如何在 Python 中将字符串加倍,例如。 "Hello"到"HHeelllloo"



如何使用切片表示法?

前任"你好"至";HHeelloo";

您可以对输入字符串进行迭代,然后使用乘法运算符复制字符串,然后使用join():再次连接

"".join(2 * s for s in "Hello")

您可以简单地循环字符串中的每个字母,并将其添加到新字符串中两次。例如

word = "Hello"
doubledWord = ""
for letter in word:
doubledWord += letter * 2
print(doubledWord)

输出

HHeelllloo

编程中的切片一词通常是指分别从字符串、元组或列表中获得子字符串、子元组或子列表。不能对字符串进行切片以使每个字符加倍。尽管您可以使用切片表示法-方法6。以下是获得所需输出的一些方法。

方法1:

input = Hello
output=""
for i in input:
output = output + i*2
print(output)  

方法2:

"".join(2 * i for i in "Hello")

方法3:

s='Hello'
from itertools import chain,izip
''.join(chain(*izip(s,s)))

方法4:

s.translate({ord(x):2*x for x in set(s)})

方法5:

s = "Hello"
import re
re.sub('(.)', r'1' * 2, s)

方法6(使用切片表示法(:

s = "Hello"
s1 = 2 * s
s2 = ""
for i in range(len(s)):
s2 += s1[i::len(s)]
print(s2)

所有这些都将导致:

HHeelllloo

您可以使用联接函数和for循环到一个空字符串。这些字母将是所有字母的两倍。

s="Hello"
"".join([x*2 for x in s])
Word = 'Hello'
number_of_time = 2
''.join([char*number_of_time for char in Word])

输出:

'HHeelllloo'

您可以通过迭代整个字符串并在每次迭代中将字符串乘以2 来实现它

str1 = 'Hello'
str2= ''
for i in range(len(str1)):
str2 += str1[i]*2
print(str2)

以非平凡的方式使用切片表示法:

s = "Sajad"
s2 = 2 * "Sajad"
ss = ""
for i in range(len(s)):
ss += s2[i::len(s)]
print(ss)

相关内容

  • 没有找到相关文章

最新更新