Python|前 N 个字母的字符串构造
有时,我们需要以不同的方式初始化一个字符串,而不是初始化空字符串,也就是说,我们可能需要用英文字母表中的第一个 N 个字符来初始化一个字符串。这可以在竞争性编程中得到应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用join()
+ 列表推导
可以通过上述功能的组合来执行此任务。 join函数可用于连接字符串,列表推导可以执行添加 N 个数字的逻辑任务。
# Python3 code to demonstrate
# First N letters string construction
# using join() + list comprehension
# initializing N
N = 15
# using join() + list comprehension
# First N letters string construction
res = ''.join(['% c' % x for x in range(97, 97 + N)])
# print result
print("The string after construction : " + str(res))
输出 :
The string after construction : abcdefghijklmno
方法 #2:使用ord() + join()
+ 列表推导
这是可以执行此任务的另一种方式,ord函数执行将 ascii 数字类型转换为字符的任务,其余技术类似于上述方法。
# Python3 code to demonstrate
# First N letters string construction
# using join() + list comprehension + ord()
# initializing N
N = 15
# using join() + list comprehension + ord()
# First N letters string construction
res = ''.join(chr(ord('a')+i) for i in range(N))
# print result
print("The string after construction : " + str(res))
输出 :
The string after construction : abcdefghijklmno