如何随机结束字符串并在Python的末尾连接另一个字符串?

时间:2010-02-17 05:44:57

标签: python string concatenation

Basicaly我有一个用户输入的字符串,如:

“我的名字是鲍勃”

我想要做的是让我的程序随机选择字符串的新结尾并以我指定的结尾结束它。

例如:

“我的名字是DUR。”

“嗨mDUR。”

等等

我对python有点新手,所以希望能够轻松解决这个问题

5 个答案:

答案 0 :(得分:4)

这样的事情:

import random

s = "hi my name is bob"
r = random.randint(0, len(s))
print s[:r] + "DUR"

字符串连接由+完成。 [a:b]表示法称为切片。 s[:r]会返回r的第一个s个字符。

答案 1 :(得分:1)

s[:random.randrange(len(s))] + "DUR"

答案 2 :(得分:0)

不确定为什么会这样,但您可以执行以下操作

import random
user_string = 'hi my name is bob'
my_custom_string = 'DUR'
print ''.join([x[:random.randint(0, len(user_string))], my_custom_string])

您应该阅读random模块的the docs,了解您应该使用哪种方法。

答案 3 :(得分:0)

只是众多方式中的一种

>>> import random
>>> specified="DUR"
>>> s="hi my name is bob"
>>> s[:s.index(random.choice(s))]+specified
'hi mDUR'

答案 4 :(得分:0)

您可以使用随机模块。请参阅以下示例:

import random
s = "hi my name is bob"
pos = random.randint(0, len(s))
s = s[:pos] + "DUR"
print s