计算字符串的长度
使用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 输入一个四位数,分别取出第一位数
字符串的就很方便的取出来第一位数了,而列表的想要取出第一位数就比较麻烦了,这里还是不是很熟练,下次再说吧。