从字符串中删除一个字符

2024-09-28 01:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

string = "ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"

print len(string)

(三十三)

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

编辑:谢谢你的回答,但我忘了: 我想打印掉的字符; 使用Anurag Uniyal技术?在

谢谢!在


Tags: 字符串编辑stringlen字符技术print办法
3条回答
import random

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

print yourstring[index]
>>> s="ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
>>> r=random.randrange(len(string))
>>> print s[:r]+s[r+1:]
ASDFVGHJHRSFDZFDJKUYTRDSEADFDHDS
>>> 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的字符串中取一个随机数,并删除字符串中该索引处的字符,您可以将字符串转换为list,删除该项并重新联接,但这样会更快更容易阅读

相关问题 更多 >

    热门问题