También con los strings (cadenas de caracteres) se pueden hacer como "operaciones", pero en realidad pasa algo diferente. Es decir, si pongo str1*3, la cadena que esta en str1 se imprimirá 3 veces, y si pongo que se sume a otra cadena, se pondrán juntas las dos cadenas que sume.
Para poder imprimir filas en una tabla se puede poner {} dentro de una tupla; después con el constructor .format, se le asignaran en esos corchetes lo que ponga dentro del format. Ademas de que puedo poner que se impriman según la posición en que las declare en el format.
En el código se pueden apreciar como se ponen los comandos especiales, están como comentarios, para un comentario muy largo se ponen las ''' al inicio y al final del comentario.
*Dato Curioso*: si a una variable le asignas \a y luego pides imprimirla por 3, al ejecutar se producirá un sonido de bip.
str1= 'Hello'
str2='Mundo!'
#using +
print('str1 + str2 = ',str1,str2)
#using *
print('str1 * 3 = ',str1*3)
str='Frio'
# enumerate []
list_enumerate = list (enumerate(str))
print('list(enumerate(str) = ',list_enumerate)
#character count
print('len(str) = ', len(str))
#Crea un sonido al ejecutar
var1="\a"
print(var1*3)
'''
\ new line
\\ Backlash
\' single quote
\" double quote
\a ASCII Bell
\b ACII Backspace
\f ASCII Formfeed
\n ASCII Linefeed
\r ASCII Carriage Return
\t ASCII Horizontal Tab
\v ASCII vertical tab
\ooo Character with octal value value ooo'''
#f\xHH Character with hexadecimal value HH
#default(implicit) order
default_order= "{}, {} y {}".format('Juan','Pedro','Jose')
print('\n---Default Order ---')
print(default_order)
#order using positional argument
Positional_order= "{1}, {0} y {2}".format('Juan','Pedro','Jose')
print('\n---Positional Order ---')
print(Positional_order)
#order using keyword argument
Keyword_order= "{j}, {p} y {jo}".format(j='Juan',p='Pedro',jo='Jose')
print('\n---Keyword Order ---')
print(Keyword_order)