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