1 s = "Hello" 2 s += " world!" 3 print s # Hello world! 4 print len(s) # 12 5 print s[:5] # Hello 6 print s[5:] # world! 7 print s[1:10:2] # el ol 8 print s[10:1:-2] # drwol 9 print s[11:] # ! 10 print s[:-11] # H 11 print s[12:] # 12 print s[:-12] # 13 print s.find("w") # 6 14 print s.find("w", 7) # -1 15 print s.find("w", 0, 6) # -1 16 print s.index("o") # 4 17 print s.rfind("o") # 7 18 print s.rfind("o", 7) # 7 19 print s.rfind("o", 8) # -1 20 print s.rfind("o", 0, 7) # 4 21 22 try: 23 print s.index("p") # should raise an exception 24 except ValueError, exc: 25 print 's.index("p"): value is not appropriate', repr(exc.value) 26 27 print s.startswith("Hello") # True 28 print s.startswith("world") # False 29 print s.endswith("world!") # True 30 print s.endswith("Hello") # False 31 32 s2 = "Hello worlds!" 33 print s2 # Hello worlds! 34 print len(s2) # 13 35 print s < s2 # True 36 print s <= s2 # True 37 print s == s2 # False 38 print s != s2 # True 39 print s >= s2 # False 40 print s > s2 # False 41 42 print s[0] # H 43 print s[-1] # ! 44 45 print ord(s[0]) # 72 46 47 try: 48 print ord(s) # should raise an exception 49 except ValueError, exc: 50 print "ord(s): value is not appropriate", repr(exc.value) 51 52 l = ["Hello", "world!"] 53 s3 = " ".join(l) 54 print s3 # Hello world! 55 print len(s3) # 12 56 57 s4 = "".join(l) 58 print s4 # Helloworld! 59 print len(s4) # 11 60 61 s5 = "--".join(l) 62 print s5 # Hello--world! 63 print len(s5) # 13 64 65 print "# hash(s):", 66 print hash(s) 67 print "# hash(s2):", 68 print hash(s2) 69 print "# hash(s3):", 70 print hash(s3) 71 print "# hash(s4):", 72 print hash(s4) 73 print "# hash(s5):", 74 print hash(s5) 75 76 # Test multiplication of strings. 77 78 s6 = "abc" 79 print s6 * -1 # 80 print s6 * 0 # 81 print s6 * 1 # abc 82 print s6 * 2 # abcabc 83 print -1 * s6 # 84 print 0 * s6 # 85 print 1 * s6 # abc 86 print 2 * s6 # abcabc 87 88 # Test splitting of strings. 89 90 s7 = "Hello...\n world,\n planet,\n globe." 91 print s7.split() # ["Hello...", "world,", "planet,", "globe."] 92 print s7.split(maxsplit=2) # ["Hello...", "world,", "planet,\n globe."] 93 print s7.split("\n") # ["Hello...", " world,", " planet,", " globe."] 94 95 # NOTE: To test rsplit once list.insert is implemented. 96 97 # Test stripping of strings. 98 99 s8 = " \nHello world\n " 100 print repr(s8.strip()) # "Hello world" 101 print repr(s8.lstrip()) # "Hello world\n " 102 print repr(s8.rstrip()) # " \nHello world" 103 104 s9 = "xyzHello worldXYZ" 105 print repr(s9.strip("xyYZ")) # "zHello worldX" 106 print repr(s9.lstrip("xyYZ")) # "zHello worldXYZ" 107 print repr(s9.rstrip("xyYZ")) # "xyzHello worldX" 108 109 # Test quoting of strings. 110 111 print repr('?\n?\r?\t"') # "\xe6\n\xf8\r\xe5\t\""