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

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,如果连续切片,数字和冒号都可以省略

python字符串 global Python字符串从右到左索引_python字符串 global


从头开始,开始索引的数字0可以省略,冒号不能省略

python字符串 global Python字符串从右到左索引_倒序_02


到末尾结束,结束索引的数字-1可以省略,冒号不能省略

python字符串 global Python字符串从右到左索引_python字符串 global_03


适用范围:

适用于字符串,列表,元组等序列类型

列表和元组都是有序的集合,都能够通过索引值获取到对应的数据

字典是一个无序的集合,是使用键值对保存数据3.内置方法

在ipython中定义一个字符串,例如:one_str = “”

输入one_str. 按下TAB键ipython会提示能够使用的方法如下

python字符串 global Python字符串从右到左索引_python字符串 global_04


(1)常用方法:

python字符串 global Python字符串从右到左索引_字符串_05


1.1string.isspace() 如果string中只包含空格则返回True

python字符串 global Python字符串从右到左索引_大小写_06


1.2string.isalnum() 如果string至少有一个字符并且所有字符都是字母或数字则返回True

python字符串 global Python字符串从右到左索引_大小写_07


1.3 string.isalpha() 如果string至少有一个字符并且所有字符都是字母则返回True

python字符串 global Python字符串从右到左索引_倒序_08


1.4 string.isdecimal() 如果string只包含数字则返回True,全角数字

python字符串 global Python字符串从右到左索引_倒序_09


1.5 string.isdigit() 如果string只包含数字则返回True,全角数字,(1),\i00b2

python字符串 global Python字符串从右到左索引_字符串_10


1.6 string.isnumeric() 如果string只包含数字则返回True,全角数字,汉子数字

python字符串 global Python字符串从右到左索引_python字符串 global_11


1.7 string.istitle() 如果string是标题化的(每个单词的首字母大写)则返回True

python字符串 global Python字符串从右到左索引_python字符串 global_12


1.8 string.islower() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True

python字符串 global Python字符串从右到左索引_python字符串 global_13


1.9 string.isupper() 如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True

python字符串 global Python字符串从右到左索引_python字符串 global_14


(2)查找和替换

python字符串 global Python字符串从右到左索引_大小写_15


2.1 sting.startswith(str) 检查字符串是否以str开头,是则返回True

python字符串 global Python字符串从右到左索引_大小写_16


2.2 string.endswith(str) 检查字符串是否以str结束,是则返回True

python字符串 global Python字符串从右到左索引_倒序_17


2.3 string.find(str,start=0,end=len(string)) 检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1

python字符串 global Python字符串从右到左索引_字符串_18


2.4 string.rfind(str,start=0,end=len(string)) 类似于find(),不过是从右边开始查找

python字符串 global Python字符串从右到左索引_大小写_19


2.5 string.index(str,start=0,end=len(string)) 类似于find(),不过如果str不在string中会报错

python字符串 global Python字符串从右到左索引_字符串_20


2.6 string.rindex(str,start=0,end=len(string)) 类似于index(),不过是从右边开始

python字符串 global Python字符串从右到左索引_python字符串 global_21


2.7 string.replace(old_str,new_str,num=string.count(old)) 把string中的old_str替换成new_str,如果num指定,则替换不超过num次

python字符串 global Python字符串从右到左索引_字符串_22


(3)大小写转换:

python字符串 global Python字符串从右到左索引_python字符串 global_23


3.1 string.capitalize() 把字符串的第一个字符大写

python字符串 global Python字符串从右到左索引_python字符串 global_24


3.2 string.title() 把字符串的每个单词首字母大写

python字符串 global Python字符串从右到左索引_大小写_25


3.3 string.lower() 转换string中所有的大写字符为小写

python字符串 global Python字符串从右到左索引_字符串_26


3.4 string.upper() 转换string中所有的小写字符为大写

python字符串 global Python字符串从右到左索引_倒序_27


3.5 string.swapcase() 翻转string中的大小写

python字符串 global Python字符串从右到左索引_字符串_28


(4)文本对齐:

python字符串 global Python字符串从右到左索引_字符串_29


4.1 string.ljust(width) 返回原字符串左对齐,并使用空格填充至长度width的新字符串

python字符串 global Python字符串从右到左索引_倒序_30


4.2 string.rjust() 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串

python字符串 global Python字符串从右到左索引_倒序_31


4.3 string.center(width) 返回一个原字符串居中,并使用空格填充至长度width的新字符串

python字符串 global Python字符串从右到左索引_字符串_32


(5)去除空白字符:

python字符串 global Python字符串从右到左索引_字符串_33


5.1 string.lstrip() 截掉string左边(开始)的空白字符

python字符串 global Python字符串从右到左索引_倒序_34


5.2 string.rstrip() 截掉string右边(开始)的空白字符

python字符串 global Python字符串从右到左索引_大小写_35


5.3 string.strip() 截掉string左右两边的空白字符

python字符串 global Python字符串从右到左索引_字符串_36


(6)拆分和连接

python字符串 global Python字符串从右到左索引_字符串_37


6.1 string.partition(str) 把字符串分成一个3元素的元组(str前面,str,str后面)

python字符串 global Python字符串从右到左索引_大小写_38


6.2 string.rpartition(str) 类似于partition()方法,不过是从右边开始查找

python字符串 global Python字符串从右到左索引_倒序_39


6.3 string.split(str="",num) 以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个子字符串,str默认包含’\r,\n,\t’和空格

python字符串 global Python字符串从右到左索引_字符串_40


6.4 string.splitlines() 按照行(’\r’,’\n’,’\r\n’)分隔,返回一个包含各行作为元素的列表

python字符串 global Python字符串从右到左索引_python字符串 global_41


6.5 string.join(seq) 以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串

python字符串 global Python字符串从右到左索引_字符串_42


4.字符串的传输(pycharm)

定义:用代码获取用户通过键盘输入的内容

使用input函数

input函数实现键盘输入

python字符串 global Python字符串从右到左索引_字符串_43

# 用户输入的任何内容,都会被当做一个字符串
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