python基础学习笔记三

字符串详解

一、定义描述

字符串是编程语言中表示文本的数据类型(使用单引号、双引号、三引号定义)
  字符串内部需要使用 ’ 单引号 ',外侧就用 " 双引号 " 定义字符串
  可以使用索引获取字符串中指定位置的字符,索引从0开始
  可使用for循环遍历字符串内的每个字符

二、常用操作

1、判断类型

str.isspace()   如果str中只包含空格,则返回Ture
str.isalnum()   如果str中至少有一个字符并且所有字符都是字母或数字,则返回Ture
str.isalpha()    如果str中至少有一个字符并且所有字符都是字母,则返回Ture
str.isdecimal()   如果str中只包含数字,则返回Ture,全角数字
str.isdigit()    如果str中只包含数字,则返回Ture,全角数字
str.isnumeric()   如果str中只包含数字,则返回Ture,全角数字,汉字数字
str.istitle()    如果str中每个单词的首字母大写,则返回Ture
str.lower()    如果str中所有字符都是小写,则返回Ture
str.isupper()   如果str中所有字符都是大写,则返回Ture

2、查找和替换

str.startswith(字符)        str以(字符)开头,则返回Ture
str.endswith(字符)        str以(字符)结尾,则返回Ture
str.find(字符)           查看(字符)是否在str中,在则返回(字符)的索引,还可以指定范围start = n , end = n
str.find(字符,start=0, end=len(string))  查找字符,从0个元素开始找到最后
str.rfind(字符)          和find一样,但是是从后往前返回索引
str.index(字符)         和find类似,但是如果(字符)不在str里面会报错
str.rindex(字符)         和rindex类似,但是是从右开始
str.replace(字符一,字符二)   把字符一替换为字符二

3、大小写转换

str.capitalize()  把字符串的第一个字符大写
str.title()     把字符串的每个单词首字母大写
str.lower()    转换字符串的大写字符都小写
str.upper()    转换字符串的小写字符都大写
str.swapcase()  翻转字符串的大小写

4、文本对齐

str.ljust(数字)   返回原字符串左对齐,并使用空格填充至长度(数字)的新字符串
str.rjust(数字)   返回一个原字符串右对齐,并使用空格填充至长度(数字)的新字符串
str.center(数字)  返回一个原字符串居中,并使用空格填充至长度(数字)的新字符串

5、去除空字符串

str.lstrip()   截掉 string 左边(开始)的空白字符
str.rstrip()   截掉 string 右边(开始)的空白字符
str.strip()   截掉 string 左右两边的空白字符

6、拆分和链接

str.partition(字符)  把字符串分成一个 3 元素的元组 (字符前面, 字符, 字符后面)
str.rpartition(字符)  类似于 partition() 方法,不过是从右边开始查找
str.split(字符)    以(字符)为分割符拆分字符串
str.splitlines()    按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表
str.jion(字符)    以string作为分隔符,将(字符)中所有的元素(的字符串表示)合并为一个新的字符串

三、切片

切片方法适用于字符串、列表、元组
   01、切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
   02、列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
   03、字典是一个无序的集合,是使用键值对保存数据
  04、切片尝试
    001、截取2~5位置的字符串
    002、截取2~末尾的字符串
    003、截取从开始~5位置的字符串
    004、截取完整的字符串
    005、从开始位置,每隔一个字符截取字符串
    006、从索引1开始,每隔一个取一个
    007、截取从2~末尾-1的字符串
    008、截取字符串末尾两个字符
    009、逆序

str1 = 'abcdefghigklmn'
print('1、截取2~5位置的字符串:%s' %str1[2:6])					# cdef
print('2、截取2~末尾的字符串:%s' %str1[2:])					# cdefghigklmn
print('3、截取从开始~5位置的字符串:%s' %str1[:6])				# abcdef
print('4、截取完整的字符串:%s' %str1)							# abcdefghigklmn
print('5、从开始位置,每隔一个字符截取字符串:%s' %str1[::2])	# acegikm
print('6、从索引1开始,每隔一个取一个:%s' %str1[1::2])			# bdfhgln
print('7、截取从2~末尾-1的字符串:%s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值