練習1:
將 “123” 轉換成整數
#!/usr/bin/python
a = '123'
print type(a)
b = int(a)
print b
將 “9999999999999999999” 轉換成長整數
In [47]: a=999999999999999999
In [48]: long(a)
Out[48]: 999999999999999999L
將 “3.1415926” 轉換成一個浮點數
In [52]: a="3.1415926"
In [54]: float(a)
Out[54]: 3.1415926
將 123 轉換成一個字符串
In [55]: a=123
In [56]: str(a)
Out[56]: '123'
現有以下字符串
字符串1:" abc deFGh&ijkl opq mnrst((uvwxyz "
字符串2:" ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
使用字符串的各種方法轉換成如下方式
ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba
a = " abc deFGh&ijkl opq mnrst((uvwxyz "
b=a.translate(None,"&(")
In [12]: b.replace(" ","" )
Out[12]: 'abcdeFGhijklopqmnrstuvwxyz'
l1 = b.replace(" ","")
l1 = l1.lower()
l1.sort(reverse=True)
l1 = "".join(l1)
a = " ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ "
b=a.translate(None,"#% &(")
l2 = "".join(l2)
l3 = l2 + l1
In [70]: l3
Out[70]: 'ABCDEFGHIJMNOPQKLRSTUVWXYZzyxwvutsrqponmlkjihgfedcba'
11月20日練習2
練習2:
現有列表
list1 = ['XXXX', 'b', 3, 'c', '&', 'a', 3, '3', 3, 'aa', '3', 'XXXX']
list2 = ['e', 'f', 'g']
要求對其做以下操作:
-
取出 ‘XXXX’ 中間的部分,形成一個新的列表list3
list1 = ['XXXX', 'b', 3, 'c', '&', 'a', 3, '3', 3, 'aa', '3', 'XXXX']
list3 = list1[1:-1]
In [81]: list3
Out[81]: ['b', 3, 'c', '&', 'a', 3, '3', 3, 'aa', '3'] - 對list3 做一下幾部操作
1)刪除特殊符號
In [83]: list3.remove('&')
In [84]: list3
Out[84]: ['b', 3, 'c', 'a', 3, '3', 3, 'aa', '3']
2)統計 3 在list3中出現的次數
In [86]: list3.count(3)
Out[86]: 3
3)用最簡短的代碼去除list3中 26個字母以外的元素(要求只能對list3操作)
[x for x in list3 if str(x).isalpha()]
4)對list3排序
In [90]: list3
Out[90]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c']
5)在末尾追加'd',並把list2追加到list3
list3.append('d')
In [94]: list2=['e','f','g']
In [95]: list3 = list3+list2
In [96]: list3
Out[96]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g']
11月20日練習3
練習3. 現有兩個變量
a = ('h',)
b = ('h')
1)將a和b分別追加到上一題的list3中,觀察有什麼區別
In [104]: list3.append(a)
In [105]: list3
Out[105]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',)]
In [106]: list3.append(b)
In [107]: list3
Out[107]: [3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',), 'h']
2)將1生成的list3轉換成元組(擴展:自己搜索方法)
In [108]: t1 = tuple(list3)
In [109]: t1
Out[109]: (3, 3, 3, '3', '3', 'a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',), 'h')
3)打印出只有一個元素'h'的元組,在2中生成的元組中的索引
In [111]: t1.index(('h',))
Out[111]: 13