假设单词末尾有字符's
,如何删除它?
下面是我尝试过的:
st = "s'ss python's is fun's "
for ch in st:
if ch[-2:] in "'s": # check if last two index is 's
st = st.replace(ch, "")
输出应该是:“s'ss python is fun”
它会以某种方式删除所有 s
和 '
,而不仅仅是最后的。
如何删除带有“'s ”的字符。
最佳答案
我认为这可以实现您正在寻找的内容(如果我误解了,抱歉:))。这会在空格上分割字符串,然后迭代生成的“单词”。如果单词以 's
结尾,则该部分将被删除;如果不是,则返回整个单词。然后将结果与空格字符连接以返回字符串:
In [16]: st = "s'ss a python's is fun's "
In [17]: ' '.join(s if s[-2:] != "'s" else s[:-2] for s in st.split())
Out[17]: "s'ss a python is fun"
关于python - 删除字符串中的字符 "' s ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546741/