如何使用切片表示法?
前任"你好"至";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)