【发布时间】:2020-11-21 19:10:36
【问题描述】:
- 我只想删除字符串中的所有引号。
- 我尝试过使用
.strip()和 for 循环,但这也不起作用。 - 我做错了什么?
- 我知道这个问题与堆栈溢出的其他几个问题相似,我查看了他们,但他们没有给我一个直接的答案。
string = """Hi" how "are "you"""
string.replace('"',"")
print(string)
【问题讨论】:
.strip() 和 for 循环,但这也不起作用。string = """Hi" how "are "you"""
string.replace('"',"")
print(string)
【问题讨论】:
字符串在 python 中是不可变的,string.replace 不能改变现有的字符串,所以你需要这样做
string = """Hi" how "are "you"""
new_string = string.replace('"',"")
print(new_string)
或者用新值重新分配现有变量
【讨论】:
你去。
string = """Hi" how "are "you"""
string = string.replace('"','')
print(string)
或(更喜欢这种方法来消除不需要的字符。)
string = """Hi" how "are "you"""
for i in range(0, len(string)):
string = string.replace('"','')
print(string)
【讨论】:
.replace() 调用将替换所有替换字符。为什么要多次调用?此外,您可以简化为for _ in string。但同样,它不是必需的。
.replace() 不是必需的。字符串被检查所有引号并替换为只有第一行的无引号。