我想把文件名保留下来文件.csv扩展名,但使用rstrip('.csv')删除以s结尾的字符串中的最后一个字母:
data_files = [
"ap_2010.csv",
"class_size.csv",
"demographics.csv",
"graduation.csv",
"hs_directory.csv",
"sat_results.csv"
]
data_names = [name.rstrip('.csv') for name in data_files]
我得到这样的结果:
["ap_2010", "class_size", "demographic","graduation","hs_directory", "sat_result"]
字符串结尾的人口统计和sat\U结果已经删除,为什么会发生这种情况??你知道吗
这是因为
rstrip()
会将所有字符从字符串末尾分开。你知道吗这将从字符串的右侧搜索
y
和x
。如果要删除.csv
,可以使用split。你知道吗对于文件名,最好使用函数
os.path.splitext
:您可以通过以下方式获得预期的输出:
相关问题 更多 >
编程相关推荐