从字符串中删除一个字符

时间:2009-11-17 14:31:06

标签: python string

我想从这样的字符串中删除一个字符:

string = "ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"

print len(string)

(33)

所以我想在这个字符串中删除一个随机字符,然后使用len = 32 最好的方法是什么?

编辑:谢谢你的回答,但我忘记了一些事情: 我想打印除去的炭; 使用Anurag Uniyal技术?

谢谢!

3 个答案:

答案 0 :(得分:7)

>>> s="ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
>>> r=random.randrange(len(string))
>>> print s[:r]+s[r+1:]
ASDFVGHJHRSFDZFDJKUYTRDSEADFDHDS

答案 1 :(得分:5)

>>> import random
>>> s = "ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
>>> i = random.randint(0, len(s)-1)
>>> print s[:i] + s[i+1:]
ASDFVGHFJHRSFDZFDJKUYRDSEADFDHDS
>>> print s[i]
T

基本上从0到len-1的字符串中获取一个随机数,并删除字符串中该索引处的char,您可以将字符串转换为list,del该项并重新连接,但这将更快更容易阅读

答案 2 :(得分:3)

import random

index = random.randint(0, len(yourstring)-1)
yourstring = yourstring[:index] + yourstring[index+1:]

print yourstring[index]