从字符串中移除一个字符
我想从一个字符串中删除一个字符,像这样:
string = "ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
print len(string)
(33)
所以我想随机删除这个字符串中的一个字符,然后让它的长度变成32。有什么好的方法吗?
编辑:谢谢大家的回答,但我忘了说: 我还想打印出被删除的字符; 用Anurag Uniyal的方法可以吗?
谢谢!
3 个回答
5
>>> import random
>>> s = "ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
>>> i = random.randint(0, len(s)-1)
>>> print s[:i] + s[i+1:]
ASDFVGHFJHRSFDZFDJKUYRDSEADFDHDS
>>> print s[i]
T
基本上就是从字符串的长度减一(len-1)中随机选一个数字,然后把这个位置上的字符去掉。你可以把字符串转换成列表,删除那个项目再重新合成字符串,但这样做会更快,也更容易理解。
7
>>> s="ASDFVGHFJHRSFDZFDJKUYTRDSEADFDHDS"
>>> r=random.randrange(len(string))
>>> print s[:r]+s[r+1:]
ASDFVGHJHRSFDZFDJKUYTRDSEADFDHDS
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
3
这段代码是用来做某个特定功能的,可能是处理数据、控制程序流程或者其他操作。具体来说,它可能包含了一些变量、函数或者逻辑判断,帮助程序完成任务。
如果你对代码的具体内容有疑问,可以考虑逐行分析,看看每一部分是如何工作的。理解代码的结构和逻辑是学习编程的重要一步。
记得多动手实践,尝试修改代码,看看会发生什么变化,这样能帮助你更好地理解编程的基本概念。
import random
index = random.randint(0, len(yourstring)-1)
yourstring = yourstring[:index] + yourstring[index+1:]
print yourstring[index]