博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python Learning Day1
阅读量:6264 次
发布时间:2019-06-22

本文共 3078 字,大约阅读时间需要 10 分钟。

字符串的操作

# 字符串的操作 str1 = 'my name is xxx, my age is 18。'# 优先掌握的操作: # 1、按索引取值(正向取+反向取) :只能取 print(str1[3])# 2、切片(顾头不顾尾,步长) print(str1[3:7])  # 3 - (7-1)# 步长为2 print(str1[3:10:2])# 3、长度len print(len(str1))# 4、成员运算in和not in print('x' in str1)  # True print('T' in str1)  # False# 5、移除空白strip# 去除字符串左右两边的空格 str1 = '  my name is xxx, my age is 18。  ' print(str1) print(str1.strip())# 6、切分split# 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。 str2 = 'my name is xxx, my age is 18。' list2 = str2.split(' ') print(list2)# 7、循环 str2 = 'my name is xxx, my age is 18。' for line in str2:    print(line)  # print默认参数end="\n"    print(line, end=" ")  # 自定义end参数# 需要掌握的str4 = '   my name is xxx, my age is 18。'str5 = 'my name is xxx, my age is 18。   '# 1、strip,lstrip,rstrip# l 去除左边的空格或指定符号# r 去除右边的空格或指定符号print(str4.lstrip())print(str5.rstrip())str4 = '***my name is xxx, my age is 18。'str5 = 'my name is xxx, my age is 18。***'print(str4.lstrip('*'))print(str5.rstrip('*'))# 2、lower(转换成小写),upper(转换成大写)str6 = 'my name is Name'print(str6.lower())print(str6.upper())# 3、startswith,endswith (判断字符串首位是否成立)print(str6.startswith("my"))  # Trueprint(str6.startswith("MY"))  # Falseprint(str6.endswith("Name"))  # Trueprint(str6.endswith("name"))  # False# 4、format的三种玩法# 方式一: 按照位置替换str7 = 'my name is {}, my age is {}!'str7 = str7.format('name', 18, 111)print(str7)# 方式二: 安装索引替换str7 = 'my name is {0}, my age is {1}!'str7 = str7.format('name', 18, 111)print(str7)# 方式三: 指名道姓替换str7 = 'my name is {name}, my age is {age}!'str7 = str7.format(age=18, name='name')print(str7)# 5、split,rsplit  # 从左边开始切分、从右边开始切分# 6、join# 字符串拼接,会对列表中的数据按照某种标识进行拼接,# 列表中的值必须是字符串类型name = 'name'age = "18"# sex = 1print(':'.join([name, age]))# 报错expected str instance, int found# print(':'.join([name, age, sex]))# 7、replacestr8 = 'old code'# 括号中第一个参数是旧参数,第二个参数是新参数# 两个参数进行替换str8 = str8.replace('old', 'python')print(str8)# 8、isdigit  判断字符串是否是数字ID = input('请输入ID')print(ID)print(type(ID))print(ID.isdigit())

 

列表的操作方法

list1 = ['name', 18, 'male', 3.0, 9]# 优先掌握的操作:# 1、按索引存取值(正向存取+反向存取):即可存也可以取# 正向取值print(list1[4])  # 9# 反向取值print(list1[-2])# 2、切片(顾头不顾尾,步长)print(list1[1:5])# 步长print(list1[1:5:2])# 3、长度print(len(list1))# 4、成员运算in和not inprint('name' in list1)  # Trueprint('name' not in list1)  # False# 5、追加# 在列表末尾追加值list1.append('路人甲')list1.append('路人丙')print(list1)# 6、删除# pop取出列表中的值print(list1.pop())  # ()默认不写为-1,取最后一位print(list1.pop(0))  # namelevel = list1.pop()  # 取出列表中的等级并赋值给level变量print(level)print(list1)  # ['name', 18, 'male', 3.0]# remove删除列表中的值name = list1.remove('name')  # 直接删除列表中的name,赋值给name为Noneprint(name)print(list1)  # [18, 'male', 3.0]# 7、循环for line in list1:    print(line)

 

课后作业

1 name = ' aleX' 2 print(name.strip())#移除空格 3 print(name.startswith("al"))#是否al开头 4 print(name.endswith("X"))#以X结尾 5 print(name.replace('l','p'))#l替换成p 6 print(name.split('l'))#根据l分割 7 print(name.upper())#大写 8 print(name.lower())#小写 9 print(name[1])#第二个字符10 print(name[:3])#前三个字符11 print(name[3:])#后两个字符12 print(name.find('e'))#e的索引值13 name2=name[:-1]#获取子序列,去掉最后一个字符14 print(name2)

 

转载于:https://www.cnblogs.com/kinstday/p/11005731.html

你可能感兴趣的文章
MongoDB查询 之 数组、内嵌文档和$where
查看>>
MS UC 2013-0-Prepare Tool
查看>>
《3D数学基础》2.1 矩阵基本概念、2.2 矩阵的数乘和加减法、2.3 方阵
查看>>
SCOM 2012 R2监控Microsoft Azure服务(1)配置管理包
查看>>
Lync Server外部访问系列PART5:模拟公网DNS
查看>>
[置顶] 基于ip的手机地理定位
查看>>
动态方法与动态代理(下篇)
查看>>
如果有天你看到我疯了,其实就是你疯了
查看>>
information_schema資料庫表信息
查看>>
使用W“.NET技术”CF实现SOA面向服务编程——简单的WCF开发实例
查看>>
【C#】利用TREE VIEW控件控制节点
查看>>
spring开发_使用p名称空间配置属性
查看>>
syslog-ng配置
查看>>
mongodb
查看>>
关于bin和obj文件夹。debug 和release的区别
查看>>
HUT-XXXX The window of the dazzling 模拟
查看>>
Linux性能测试 netstat命令
查看>>
参加SAP之所想
查看>>
Objective-C征途:BOOL Party
查看>>
ICA algorithm
查看>>