Python 创建并随机插入重复项

Python 创建并随机插入重复项,python,random,duplicates,Python,Random,Duplicates,这可能不是一个常见的问题,但我想创建重复项并将其随机插入字符串中。就像下面的例子一样 我有这个档案: AppleStrawberryBananaCitrusOrange 我期望这种输出: trusppleStrawbeApplertrusryBananaCitrusOrangepple 在本例中,我的程序随机选择一个长度为“4”的子字符串:“ple”和“trus”,并在插入之前将其复制“两(2)” 我想我可以通过使用带有copy.copy()和copy.insert()的函数copy来运行这

这可能不是一个常见的问题,但我想创建重复项并将其随机插入字符串中。就像下面的例子一样

我有这个档案:

AppleStrawberryBananaCitrusOrange
我期望这种输出:

trusppleStrawbeApplertrusryBananaCitrusOrangepple
在本例中,我的程序随机选择一个长度为“4”的子字符串:“ple”和“trus”,并在插入之前将其复制“两(2)”

我想我可以通过使用带有copy.copy()和copy.insert()的函数copy来运行这个程序,但我真的不知道如何随机使用它

目前;我只是写了读写代码的一部分,还有其他一些东西:

导入副本
链='*'
包含=“”
文件=原始输入('文件名:')
x=打开(文件'r')
对于x中的行:
如果不是(链条成直线):
包含+=行
e=复制。复制(包含[4:8])
f=复制。复制(包含[8:12])
y=打开('copi','w')
y、 写入(包含)
y、 写入(f)

x、 close()
不确定我是否理解您的意图

您可能需要一个随机选择库:

随机导入
下面是您的输入字符串:

s = "AppleStrawberryBananaCitrusOrange"
print s
您可以使用
random.randint
选择一个随机位置并提取一个4个字符的单词:

i = random.randint(0, len(s) - 4)
w = s[i:i+4]
print w
最后,您可以选择另外两个随机位置,并通过字符串连接插入单词:

for j in range(2):
    i = random.randint(0, len(s) - 4)
    s = s[:i] + w + s[i:]
print s
输出:

AppleStrawberryBananaCitrusOrange
伊班
ApyBanpleSyBantrawberryBananaCitrusOrange