📜  Python|前 N 个字母的字符串构造

📅  最后修改于: 2022-05-13 01:54:43.013000             🧑  作者: Mango

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