Python学习之三

本文介绍了Python中字符串的基本操作,包括使用len()计算长度、遍历、条件判断以及字符串的转换和切片。还探讨了字符串的大小写转换、去除空格、替换与切分方法。此外,对比了字符串与列表在处理单个字符时的差异,并提供了相关函数的实例。
摘要由CSDN通过智能技术生成

计算字符串的长度

使用python中的内置函数len(),也可以用它于计算列表的长度

str='hello'
print(len(str))

遍历字符串时,可以直接使用for循环对字符串遍历。要想要字符串型,就一定要加入引号!!

 字符串中判断该字符串是否全为字母 或者全为数字 或者为数字和字母等的混合的方法

用isdigit函数判断是否全数字
用isalpha判断是否全字母
用isalnum判断是否数字和字母的组合
word=input()
if word.isalpha(): 
    print(len(word)) 
else: print('该输入不是单词')

字符串变化常用函数:

例如:s 是一个字符串变量

判断字符串的方法  #前面有个is就代表是否的意思,所以有个is就是判断函数

s.isalnum() #所有字符都是数字或者字母

s.isalpha() #所有字符都是字母

s.isdigit() #所有字符都是数字

s.islower() #所有字符都是小写

s.isupper() #所有字符都是大写

s.istitle() #所有单词都是首字母大写,像标题

s.isspace() #所有字符都是空白字符、\t、\n

大小写转换方法

s.upper() #把所有字符中的小写字母转换成大写字母

s.lower() #把所有字符中的大写字母转换成小写字母

s.capitalize() #把第一个字母转化为大写字母,其余小写

s.title() #把每个单词的第一个字母转化为大写,其余小写

eg:转换字符串

name=input()
print(name.lower())
print(name.upper())
print(name.title())

字符串去除空格的方法

s.strip() --- 删除两边空格

s.lstrip() --- 删除左边空格

s.rstrip() --- 删除右边空格

s.replace(" ","") --- 删除所有空格,其实是把逗号前的字符全部换成逗号后的字符,称为替换应更好 #这里逗号后面是引号直接放在一起,中间什么都没有。逗号前即为旧的准备要替换的字符,逗号后为替换的新的字符。

s.split() --- 先切分,"".join() --- 再拼接  #还没有很明确是如何操作的

name='today  is good day'
print(name.replace(' ',''))
name='today  is good day'
print(name.replace('t','T'))

字符串的切片  strname[start : end : step]

对各个部分的说明:

  • strname:要截取的字符串名称;
  • start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
  • end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
  • step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
s=input()
print(s[0:10])

ps:这里要注意,若step>0,代表从左往右进行遍历,此时的start和end不能写成end的位置比start的位置更左边。这样是没有输出结果的。

列表和字符串的区别就有,当列表想要输出一个单词中某一个字母时,是不好操作的,此时这个单词已经作为列表的元素之一了。而字符串就可以直接得到你想要的某个字母。

eg 输入一个四位数,分别取出第一位数

字符串的就很方便的取出来第一位数了,而列表的想要取出第一位数就比较麻烦了,这里还是不是很熟练,下次再说吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值