我想从这样的字符串中删除一个字符:
string = "ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
print len(string)
(33)
所以我想在这个字符串中删除一个随机字符,然后使用len = 32 最好的方法是什么?
编辑:谢谢你的回答,但我忘记了一些事情: 我想打印除去的炭; 使用Anurag Uniyal技术?谢谢!
答案 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]