【发布时间】:2020-05-14 15:10:47
【问题描述】:
我有一个文本文件,我想删除标点符号并将其另存为新文件,但它没有删除任何内容,知道为什么吗?
代码:
def punctuation(string):
punctuations = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
for x in string.lower():
if x in punctuations:
string = string.replace(x, "")
# Print string without punctuation
print(string)
file = open('ir500.txt', 'r+')
file_no_punc = (file.read())
punctuation(l)
with open('ir500_no_punc.txt', 'w') as file:
file.write(file_no_punc)
为什么要去掉标点符号?
【问题讨论】:
-
你重新分配字符串;您不会更改原始实例(您不能:字符串是不可变的)。您是要返回更改后的字符串吗?也看看
str.maketrans和str.translate。 -
任何答案对您有帮助吗?如果是这样,请单击旁边的勾号接受音调。这样做将有助于这个问题的未来读者,就像你得到帮助一样。
标签: python-3.x file text punctuation txt2tags