Python学习1 基础数据类型

时间:2024-09-01 18:36:14

一.字符串                                                                          

1.去除首尾字符

str_test = 'Hello World!'
str_test.split()#将字符串分割为列表
str_test.strip()#去除头尾字符、空白符
str_test.lstrip()#去除开头字符、空白符
str_test.rstrip()#去除结尾字符、空白符

如果函数不加参数,就是删除空格,加了参数就是删除参数对应的字符。

2.分割为列表

str_test = 'Hello World!'
str_test.strip()#分割字符串为列表

同样,不加参数时是按照空格分割,加上参数后是按照对应字符分割。

3.大小写转换

str_test = 'Hello World!'
str_test.capitalize() #将字符串首字母大写
str_test.casefold() #将字符串首字母小写
str_test.upper() #字符串所有字符大写
str_test.lower() #字符串所有字符小写

4.字符串判定

str_test = 'Hello World'
str_test.isalnum() #判定字符串包含数字或字母且全部为数字或字母
str_test.isalpha() #判定字符串是否只由字母组成
str_test.isdigit() #判定字符串是否只由数字组成
str_test.isidentifier()#判定字符串是否有字母开头
str_test.isspace() #判定字符串是否为空格(不是空)
str_test.isupper() #判定字符串内所有字母是否全为大写(其中可以包含非字母字符)
str_test.isnumeric() #判定字符串是否只包含十进制字符(只存在于Unicode对象)

5.切片

字符串切片的方法和列表基本一致

str_test = 'Hello World!'
str_test[n] #截取第n个字符
str_test[a:b] #截取a-b之间的字符串(按照’顾头不顾腚的原则,包括开头但不包括结尾,b若为负数是从后向前索引)
str_test[:b] #截取从开头到b
str_test[a:] #从a开始截取至结尾(包括结尾)

一定要注意的是在用切片时候是取头不取尾的。

str_test = 'Hello World!'
print(str_test[1:3]) #输出el
print(str_test[1:]) #输出ello World!
print(str_test[:-1]) #输出ello World,去掉结尾最后一个字符
print(str_test[2:-2]) #输出llo Worl,开头结尾个去掉两个字符

 6.拼接

 str_test = 'Hello World!'
new_str = ''.join(str_test)
print(new_str)

字符串join

H123e123l123l123o123 123W123o123r123l123d123!

运行结论

利用这个工作方式,还可以做列表(元素必须是字符串)和字符串之间的切换

 base_dir = 'C:\Anaconda3\python3.6\python.exe'   #原有路径
dir_list = base_dir.split('\\') #将原有路径按'\'分解为列表(注意'\'要考虑到转义字符的情况
dir_list.pop(-1) #删除最后一级的路径
new_dir = '\\'.join(dir_list) #重新生成新的路径:C:\Anaconda3\python3.6
print(new_dir)

字符串路径,返回上一级

这个过程就是字符串——列表——列表修改——字符串。

7.格式

用这个指令可以按要求填充字符串

str_test = 'Hello World!'
print(str_test.center(30,'*'))
显示:
*********Hello World!*********
str_test= 'hello world'
str_test.format()

format()的用法比较多,以后我们有时间可以在好好总结一下!