例如,有一个字符串。的例子。

我怎样才能去掉中间的字符,即M ?我不需要密码。我想知道:

Python中的字符串是否以特殊字符结尾? 哪个是更好的方法-从中间字符开始将所有内容从右向左移动或创建一个新字符串而不复制中间字符?


当前回答

card = random.choice(cards)
cardsLeft = cards.replace(card, '', 1)

如何从字符串中删除一个字符: 下面是一个例子,其中有一堆卡片表示为字符串中的字符。 其中一个被绘制(为random.choice()函数导入random模块,它在字符串中选择一个随机字符)。 创建一个新的字符串cardsLeft来保存字符串函数replace()给出的剩余卡片,其中最后一个参数表示只有一个“card”将被空字符串替换…

其他回答

在Python 2中,可以使用UserString。MutableString以可变的方式来做:

>>> import UserString
>>> s = UserString.MutableString("EXAMPLE")
>>> type(s)
<class 'UserString.MutableString'>
>>> del s[3]    # Delete 'M'
>>> s = str(s)  # Turn it into an immutable value
>>> s
'EXAPLE'

MutableString在Python 3中被移除。

取代:取代特定的位置:

s = s[:pos] + s[(pos+1):]

替换一个特定的字符:

s = s.replace('M','')

使用translate()方法:

>>> s = 'EXAMPLE'
>>> s.translate(None, 'M')
'EXAPLE'
card = random.choice(cards)
cardsLeft = cards.replace(card, '', 1)

如何从字符串中删除一个字符: 下面是一个例子,其中有一堆卡片表示为字符串中的字符。 其中一个被绘制(为random.choice()函数导入random模块,它在字符串中选择一个随机字符)。 创建一个新的字符串cardsLeft来保存字符串函数replace()给出的剩余卡片,其中最后一个参数表示只有一个“card”将被空字符串替换…

另一种方法是用一个函数,

下面是通过调用函数从字符串中删除所有元音的方法

def disemvowel(s):
    return s.translate(None, "aeiouAEIOU")