04-字符串类型及操作

大家好,我是Python领域的博主。

如果你是编程爱好者可以小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。

如果文章有什么错误的地方,请不吝赐教。

觉得博主文章写的还错的话,请三连支持一下博主哦a0e66cbed0a54a21b5f7fc776e9fd4ea.gif

 我一直坚信一句话:我相信努力一定会有回报,这个回报可能很慢,但请相信,只要你坚持下去一定会更好的。

 系列专栏:

01-try-except异常处理

02-continue与break的区别

03-人机交互讲解

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.基本的字符串操作符

  1. 操作符                         描述
  2. x+y                    连接两个字符串x与y
  3. x*n或n*x            复制 n 次字符串 x
  4. x in s                    如果x是s的子串,返回 True,否则返回 False 
  5. str[i]                    索引,返回第i个字符 
  6. str[N: M]             切片,返回索引第 N到第 M的子串,其中不包含 M 
  7. s.index(x)      返回字符x在字符串s中的序号
  8. 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字符串处理方法

  1. str.lower():返回字符串的副本,字符全部为小写字母

  2. str.upper():返回字符串的副本,字符全部为小写字母

  3. str.islower():当字符串都是小写,返回True,否则返回False

  4. str.isnumeric():当字符串都是数字,返回True,否则返回False

  5. str.isspace():当字符串都是空格,返回True,否则返回False

  6. str.isprintable():当字符串都是可打印的,返回True,否则返回False

  7. str.split(sep=None):返回一个列表,str根据sep被分隔的部分组成

  8. str.count(sub):返回字符sub在str中出现的次数

  9. str.replace(old,new):所有old子串被替换成new

  10. str.center(width,fillchar):字符串str根据宽度width居中,其余的用fillchar填充

  11. str.strip(chars):去掉str左右两侧的chars中列出的字符。

  12. str.join(inter):在inter变量除了最后一个元素外,其余的都加一个str字符

  13. str.capitalize(): 把字符串 str 的第一个字符大写

  14. str.islnum():所有字符都是数字或者字母,返回True,否则返回False

  15. ​​​​​​str.isalpha():所有字符都是者字母,返回True,否则返回False

  16. 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的基础知识,以及相关的代码。如果觉得小编写的还不错,关注,点赞,收藏。如果有什么错误之处,请多多指教。我会虚心接受。如果有什么地方不懂,可以私信小编,我会第一时间回复您

  • 53
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 52
    评论
评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~文~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值