#!/usr/bin/python3 var1 = "something" vár1 = "sómething" print(vár1) print(id(var1)) # memory location print(hex(id(var1))) print(var1.__repr__) var2 = r'raw, no new \n live' print(var2) var3 = """ multi line unicodeéáűőúóüö-.,' etc """ print(var3) print(var1[1]) #var1[1]="f" # this won't work because python cant change only part of the memory of the string, just the whole buf = "A" * 66 buf= "qwertyuiopaa" print(buf[5:10:2]) #vars = var1.split['a'] print(var1.find('me')) print(var1.split('me')) # splits into list print(var1.split('me')[1]) # split, then print(list [1], starts from 0! print(var1.replace('some', 'any')) # replaces, but it returns new object, not modifying original var1: immutable strings! dis = "dis" print("fug %s" % dis) l = "lol" print("fug %s %s" % (dis, l)) print("fug %(dis)s %(l)s" % {"dis":"DIS","l":"lel"}) # "s" is still required after the %() ! mylist = [1,2,3,4] print(len(mylist)) mylist2 = [1,2,3,[4,5]] print(len(mylist2)) print(len(mylist2[3])) print(mylist[1]) mylist.insert(2,"a") # etc print(mylist[2])