1# basic strings
2
3# literals
4print('abc')
5print(r'abc')
6print(u'abc')
7print(repr('\a\b\t\n\v\f\r'))
8print('\z') # unrecognised escape char
9
10# construction
11print(str())
12print(str('abc'))
13
14# inplace addition
15x = 'abc'
16print(x)
17x += 'def'
18print(x)
19
20# binary ops
21print('123' + "456")
22print('123' * 5)
23try:
24    '123' * '1'
25except TypeError:
26    print('TypeError')
27try:
28    '123' + 1
29except TypeError:
30    print('TypeError')
31
32# subscription
33print('abc'[1])
34print('abc'[-1])
35try:
36    'abc'[100]
37except IndexError:
38    print('IndexError')
39try:
40    'abc'[-4]
41except IndexError:
42    print('IndexError')
43
44# iter
45print(list('str'))
46
47# comparison
48print('123' + '789' == '123789')
49print('a' + 'b' != 'a' + 'b ')
50print('1' + '2' > '2')
51print('1' + '2' < '2')
52
53# printing quote char in string
54print(repr('\'\"'))
55