python - 删除字符串中的字符 "' s "

标签 python python-3.2

假设单词末尾有字符'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/

相关文章:

python - 调试 pickle

python - 为什么对象没有 hasattr 和 getattr 作为属性?

python - UnicodeEncodeError : 'ascii' codec can't encode character in position 0: ordinal not in range(128)

python - input() 与 sys.stdin.read()

python - Django_tables2 : Dynamically hiding columns based on the request

Python IDLE 不工作

python - DreamPie 不适用于 Python 3.2

python - 将函数应用于数据框列

python - 递归拆分函数

Python while 不循环