A veces, en lugar de inicializar la string vacía, necesitamos inicializar una string de una manera diferente, es decir, es posible que necesitemos inicializar una string con los primeros N caracteres en alfabetos ingleses. Esto puede tener aplicación en Programación competitiva. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Uso join()
de la comprensión de lista +
Esta tarea se puede realizar con la combinación de las funciones anteriores. La función de unión se puede usar para unir la string y la comprensión de la lista puede realizar la tarea lógica de sumar N números.
# 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
Método n.º 2: Uso ord() + join()
de la comprensión de la lista +
Esta es otra forma más en la que se puede realizar esta tarea, la función ord realiza la tarea de conversión de tipo de número ascii a un carácter, el resto, la técnica es similar al método anterior.
# 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
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA