python小白日常语法之(字符串)

字符串:
定义:
是一串字符表示的文本数据类型
格式:
可以使用一对双引号"或者是一对单引号’表示

str1 = "lemon"
str2 = 'tree'

如果字符串内部需要用",可以使用’来定义
如果字符串内部需要用’,可以使用"来定义

first_str1='''I\'m Lemon'''
first_str2="""I'm Lemon'"""
first_str3='I\'m Lemon'
first_str4="I'm Lemon"

获取指定位置的字符:
1.顺序索引和倒序索引
可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始
不仅支持顺序索引,同时还支持倒序索引
所谓倒序索引就是从右向左计算索引
最右边的索引值是-1,依次递减

demo_str = "python"
print(demo_str[0])
print(demo_str[-1])

运行结果:

p
n

2.切片操作
定义:
使用索引值来限定范围,从一个大的字符串中切出小的字符串
格式:
字符串[开始索引:结束索引:步长]
注意:
指定的区间属于左闭右开型 [开始索引:结束索引]
从起始位开始,到结束位的前一位结束(不包含结束位本身)
步长默认为1,如果连续切片,数字和冒号都可以省略
在这里插入图片描述
从头开始,开始索引的数字0可以省略,冒号不能省略
在这里插入图片描述
到末尾结束,结束索引的数字-1可以省略,冒号不能省略
在这里插入图片描述
适用范围:
适用于字符串,列表,元组等序列类型
列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
字典是一个无序的集合,是使用键值对保存数据

3.内置方法
在ipython中定义一个字符串,例如:one_str = “”
输入one_str. 按下TAB键ipython会提示能够使用的方法如下
在这里插入图片描述
(1)常用方法:
在这里插入图片描述
1.1string.isspace() 如果string中只包含空格则返回True
在这里插入图片描述
1.2string.isalnum() 如果string至少有一个字符并且所有字符都是字母或数字则返回True
在这里插入图片描述
1.3 string.isalpha() 如果string至少有一个字符并且所有字符都是字母则返回True
在这里插入图片描述
1.4 string.isdecimal() 如果string只包含数字则返回True,全角数字
在这里插入图片描述
1.5 string.isdigit() 如果string只包含数字则返回True,全角数字,(1),\i00b2
在这里插入图片描述
1.6 string.isnumeric() 如果string只包含数字则返回True,全角数字,汉子数字
在这里插入图片描述
1.7 string.istitle() 如果string是标题化的(每个单词的首字母大写)则返回True
在这里插入图片描述
1.8 string.islower() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
在这里插入图片描述
1.9 string.isupper() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True
在这里插入图片描述
(2)查找和替换
在这里插入图片描述
2.1 sting.startswith(str) 检查字符串是否以str开头,是则返回True
在这里插入图片描述
2.2 string.endswith(str) 检查字符串是否以str结束,是则返回True
在这里插入图片描述
2.3 string.find(str,start=0,end=len(string)) 检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
在这里插入图片描述
2.4 string.rfind(str,start=0,end=len(string)) 类似于find(),不过是从右边开始查找
在这里插入图片描述
2.5 string.index(str,start=0,end=len(string)) 类似于find(),不过如果str不在string中会报错
在这里插入图片描述
2.6 string.rindex(str,start=0,end=len(string)) 类似于index(),不过是从右边开始
在这里插入图片描述
2.7 string.replace(old_str,new_str,num=string.count(old)) 把string中的old_str替换成new_str,如果num指定,则替换不超过num次
在这里插入图片描述
(3)大小写转换:
在这里插入图片描述
3.1 string.capitalize() 把字符串的第一个字符大写
在这里插入图片描述
3.2 string.title() 把字符串的每个单词首字母大写
在这里插入图片描述
3.3 string.lower() 转换string中所有的大写字符为小写
在这里插入图片描述
3.4 string.upper() 转换string中所有的小写字符为大写
在这里插入图片描述
3.5 string.swapcase() 翻转string中的大小写
在这里插入图片描述
(4)文本对齐:
在这里插入图片描述
4.1 string.ljust(width) 返回原字符串左对齐,并使用空格填充至长度width的新字符串
在这里插入图片描述
4.2 string.rjust() 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串
在这里插入图片描述
4.3 string.center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串
在这里插入图片描述
(5)去除空白字符:
在这里插入图片描述
5.1 string.lstrip() 截掉string左边(开始)的空白字符
在这里插入图片描述
5.2 string.rstrip() 截掉string右边(开始)的空白字符
在这里插入图片描述
5.3 string.strip() 截掉string左右两边的空白字符
在这里插入图片描述
(6)拆分和连接
在这里插入图片描述
6.1 string.partition(str) 把字符串分成一个3元素的元组(str前面,str,str后面)
在这里插入图片描述
6.2 string.rpartition(str) 类似于partition()方法,不过是从右边开始查找
在这里插入图片描述
6.3 string.split(str="",num) 以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个子字符串,str默认包含’\r,\n,\t’和空格
在这里插入图片描述
6.4 string.splitlines() 按照行(’\r’,’\n’,’\r\n’)分隔,返回一个包含各行作为元素的列表
在这里插入图片描述
6.5 string.join(seq) 以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串
在这里插入图片描述
4.字符串的传输(pycharm)
定义:用代码获取用户通过键盘输入的内容
使用input函数
input函数实现键盘输入
在这里插入图片描述

# 用户输入的任何内容,都会被当做一个字符串
my_num = input("请输入一个数字")
print(type(my_num))
print("demo*    "*6)
print(int(my_num))
print(float(my_num))

运行结果:

# 5通过键盘获取
请输入一个数字 5
<class 'str'>
demo*    demo*    demo*    demo*    demo*    demo*   
5
5.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值