字符串、列表、元祖练习题

练习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 做一下几部操作
  1. 删除特殊符号
list3.remove("&")
  1. 统计 3 在list3中出现的次数
list3.count(3)
  1. 用最简短的代码去除list3中 26个字母以外的元素(要求只能对list3操作)
list3 = [i for i in list3 if str(i).isalpha()]
  1. 对list3排序
list3.sort()
  1. 在末尾追加'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')

转载于:https://my.oschina.net/u/4023720/blog/2881291

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值