大家好,我是Python领域的博主。
如果你是编程爱好者可以小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。
如果文章有什么错误的地方,请不吝赐教。
觉得博主文章写的还错的话,请三连支持一下博主哦
我一直坚信一句话:我相信努力一定会有回报,这个回报可能很慢,但请相信,只要你坚持下去一定会更好的。
系列专栏:
1、字符串类型的表示
字符串是字符序列的表示,可以由一对单引号(’)、双引号(")、和三引号(''')所构成。其中,单引号和双引号都可以表示单行字符串,两者的作用相同。使用单引号时,双引号可以表示字符串。同理,使用双引号时单引号可以作为字符串。而三引号可以表示多行字符串。
举例如下:
print("你好呀,'正在看我文章的大佬'")
>>>你好呀,'正在看我文章的大佬'
print('"你好呀,正在看我文章的大佬"')
>>>"你好呀,正在看我文章的大佬"
print('''你好呀,
正在
看我文章的大佬''')
>>>你好呀,
正在
看我文章的大佬
input()函数将用户输入的内容当作一个字符串类型,这是获得用户输入的常用方式。print()函数可以直接打印字符串,这是输出字符串的常用方式。如下例子展示了如何用变量name 来存储用户的名字,再输出这个变量的内容:
name = input("请输入名字:")
请输入名字: Python 语言
>>>print(name)
Python 语言
字符串包括两种序号体系:正向递增序号和反向递减序号。如果字符串长度为L,正向递增需要以最左侧字符序号为 0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引字符的方法可以在一个表示中使用。
Python 字符串也提供区间访问方式,采用[N:M]格式,表示字符串中从N到M内1 (不包含M)的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向 递增序号和反向递减序号。如果表示中M或者N索引缺失,则表示字符串把开始或结束索引值设为默认值。
n='PYTHON'
print(n[0],n[-1])
>>>P N
print(n[1,3])
>>>YT
print(n[:5])
>>>PYTHO
print(n[])#默认从0开始到len(n)-1
>>>PYTHON
print(n[:5:2])#从0到4这个区间,以2为步长
>>>PTO
2.基本的字符串操作符
- 操作符 描述
- x+y 连接两个字符串x与y
- x*n或n*x 复制 n 次字符串 x
- x in s 如果x是s的子串,返回 True,否则返回 False
- str[i] 索引,返回第i个字符
- str[N: M] 切片,返回索引第 N到第 M的子串,其中不包含 M
- s.index(x) 返回字符x在字符串s中的序号
- str.find() 搜索指定字符串,如若存在返回其字符串
与字符串操作符有关的实例如下:
>>>"Python 语言"+"程序设计"'Python 语言程序设计"
>>>name = "Python 语言"+"程序设计"+"基础"
>>>name
'Python 语言程序设计基础'
>>>"GOAL!"*3
' GOAL!GOAL!GOAL!'
>>>"Python 语言" in name
True
>>>'F' in "Python语言"
False
3.字符串处理函数
(1)len(x):返回字符串x的长度
(2)str(x):返回任意类型字符串形式
(3)hex(x)和oct(x):返回整数对应十六进制和八进制的小写形式字符串
(4)chr(x):返回Unicode编码x所对应的单字符
(5)ord(x):返回单字符表示的Unicode编码
4字符串处理方法
-
str.lower():返回字符串的副本,字符全部为小写字母
-
str.upper():返回字符串的副本,字符全部为小写字母
-
str.islower():当字符串都是小写,返回True,否则返回False
-
str.isnumeric():当字符串都是数字,返回True,否则返回False
-
str.isspace():当字符串都是空格,返回True,否则返回False
-
str.isprintable():当字符串都是可打印的,返回True,否则返回False
-
str.split(sep=None):返回一个列表,str根据sep被分隔的部分组成
-
str.count(sub):返回字符sub在str中出现的次数
-
str.replace(old,new):所有old子串被替换成new
-
str.center(width,fillchar):字符串str根据宽度width居中,其余的用fillchar填充
-
str.strip(chars):去掉str左右两侧的chars中列出的字符。
-
str.join(inter):在inter变量除了最后一个元素外,其余的都加一个str字符
-
str.capitalize(): 把字符串 str 的第一个字符大写
-
str.islnum():所有字符都是数字或者字母,返回True,否则返回False
-
str.isalpha():所有字符都是者字母,返回True,否则返回False
-
str.isdigit():所有字符都是数字,返回True,否则返回False
下面用一道题来举例:
统计不同字符串个数。从键盘随意输入一串字符串,编写一个程序,分别统计字母,数字,空格和其他的字符。
str=input("请输入你想要输入的字符串:")
N=len(str)
str=str.lower()
Eglish,num,space,other=0,0,0,0
for i in range(N):
if str[i]>='a' and str[i]<='z':
Eglish+=1
elif str.isnumeric():
num+=1
elif str.isspace():
space+=1
else:
other+=1
print("字母有{}个,数字有{}个,空格有{}个,其他的有{}个".format(Eglish,num,space,other))
再随便举一个小例子:
n='uhCVHK'
print(n.lower())
>>>uhcvhk
print(n,split(","))
>>>['u','h','C','V','H','K']
print(n.replace('CVHK','123'))
>>>uh123
大家下来也可以随便写几个,练一练。
小编漫谈:
小编发布的作品都是适合初学者学习,如果你是初学者,可以和小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。如果觉得小编写的还不错,关注,点赞,收藏。如果有什么错误之处,请多多指教。我会虚心接受。如果有什么地方不懂,可以私信小编,我会第一时间回复您