Python string.strip剥离太多字符[重复]


问题内容

这个问题已经在这里有了答案

如何在Python中从字符串末尾删除子字符串? (23个答案)

如何从Python路径中获取不带扩展名的文件名? (24个答案)

2年前关闭。

我正在使用Python 3处理文件名,这是我的代码:

name = 'movies.csv'
table_name = name.strip(".csv")

table_name的期望值应为“电影”,但table_name始终返回“电影”。

为什么这样做呢?


问题答案:

strip() 从输入字符串中删除所有与参数字符串中的字符之一匹配的前导和尾随字符:

>>> "abcdefabcdefabc".strip("cba")
'defabcdef'

您要使用正则表达式table_name = re.sub(r"\.csv$", "", name)os.path路径操作函数:

>>> table_name, extension = os.path.splitext("movies.csv")
>>> table_name
'movies'
>>> extension
'.csv'