练习1
- 将 “123” 转换成整数
In [1]: str1 = "123"
In [2]: type(str1)
Out[2]: str
In [3]: str2 = int(str1)
In [4]: type(str2)
Out[4]: int
- 将 “9999999999999999999” 转换成长整数 将 “3.1415926” 转换成一个浮点数
In [5]: str3 = "3.1415926"
In [6]: type(str3)
Out[6]: str
In [7]: str4= float(str3)
In [8]: type(str4)
Out[8]: float
- 将 123 转换成一个字符串
In [9]: a = 123
In [10]: type(a)
Out[10]: int
In [11]: b = str(a)
In [12]: type(b)
Out[12]: str
- 现有以下字符串 字符串1:" abc deFGh&ijkl opq mnrst((uvwxyz " 字符串2:" ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(&YZ " 使用字符串的各种方法转换成如下方式 ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba
str1 = " abc deFGh&*ijkl opq mnrst((uvwxyz "
str1 = str1.lower()
str1 = [i for i in str1 if i.isalpha()]
str1.sort(reverse=True)
str1 = "".join(str1)
str2 = " ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(*&YZ "
str2 = [i for i in str2 if i.isalpha()]
str2.sort()
str2 = "".join(str2)
str3 = str2 + str1
print (str3)
练习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:11]
print (list3)
对list3 做一下几部操作
- 删除特殊符号
list3.remove("&")
- 统计 3 在list3中出现的次数
list3.count(3)
- 用最简短的代码去除list3中 26个字母以外的元素(要求只能对list3操作)
list3 = [i for i in list3 if str(i).isalpha()]
- 对list3排序
list3.sort()
- 在末尾追加'd',并把list2追加到list3
list3.append("d")
list3.extend(list2)
练习3. 现有两个变量
a = ('h',) b = ('h') 1)将a和b分别追加到上一题的list3中,观察有什么区别
list3.append(a)
print (list3)
## ['a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', ('h',)]
list3.append(b)
print (list3)
## ['a', 'aa', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
2)将1生成的list3转换成元组(扩展:自己搜索方法)
tuple(list3)
3)打印出只有一个元素'h'的元组,在2中生成的元组中的索引
tuple(list3[-1])
list3.index('h')