python字符串操作详析

目录
  • 一、5种字符串检索方法
  • 二、join字符串拼接方法 [列表/元组 --> 字符串]
  • 三、3种字符串分割方法 [字符串 --> 列表/元组]
  • 四、5种大小写转换方法
  • 五、3种字符串修剪方法

字符串是不可变类型,可以重新赋值,但不可以索引改变其中一个值,只能拼接字符串建立新变量

索引和切片
索引:越界会报错

切片:

越界会自动修改
不包含右端索引
需重小到大的写,否则返回空字符串

motto = '积善有家,必有余庆。'
# 索引
print(motto[0])
# print(motto[10]) 报错

# 切片  不包含右侧  从小到大
print(motto[0:9])
print(motto[0:10])
print(motto[0:100])
print(motto[0:])
print(motto[-10:])
print(motto[-100:])
print(motto[-5:-1])
print(motto[0:10:2])
print(motto[:5])
print(motto[3:2])  # 若大到小,则返回''
print(motto[2:3])

一、5种字符串检索方法

s = "ILovePython"
# 1. str.count('',起点,终点)
print(s.count('o', 1, 5))
print(s.count('o'))

# 2. str.find('',起点,终点)  找不到返回-1
print(s.find('o',3))
print(s.find('o',3,5))
print(s.find('o'))

# 3. str.index('',起点,终点)   找不到则报错
print(s.index('o'))
print(s.index('Py'))

# 4. str.startswith('',起点,终点)
print(s.startswith("IL"))
print(s.startswith("L"))

# 5. str.endswith('',起点,终点)
print(s.endswith("on"))
print(s.endswith("n"))
print(s.endswith("e"))
1
2
9
-1
2
2
5
True
False
True
True
False

二、join字符串拼接方法 [列表/元组 --> 字符串]

将列表元组,拼接成字符串

# join()函数  
list_val = ['www', 'baidu', 'com']
str_val = '.'.join(list_val)
print(str_val)

tuple = ('Users', 'andy', 'code')
str_val = '/'.join(tuple)
print(str_val)

三、3种字符串分割方法 [字符串 --> 列表/元组]

# 1. split('',分割次数)   默认从空格 \n \r \t切掉
s = "我 爱\t你\nPy thon"
print(s.split())
s1 = "python我爱你Python"
print(s1.split("y"))
s2 = "python我爱你Python"
print(s1.split("y", 1))

# 2. splitlines()  默认从换行符rt切掉
s = "我 爱\t你\nPy thon"
print(s.splitlines())

# 3. partition('')  不切掉 分成3元素元组
s = "我爱你Python"
print(s.partition('爱'))
['我', '爱', '你', 'Py', 'thon']
['p', 'thon我爱你P', 'thon']
['p', 'thon我爱你Python']
['我 爱\t你', 'Py thon']
('我', '爱', '你Python')

split()和splitlines()默认情况下的对比:

split()和partition()对比:split()切掉后变列表,partition()不切掉变元组

四、5种大小写转换方法

string_val = 'I love Python'
print(string_val.upper())
print(string_val.lower())
print(string_val.title())  # 每个单词第一个字母变大写
print(string_val.capitalize())  # 仅第一个字母变大写
print(string_val.swapcase())
I LOVE PYTHON
i love python
I Love Python
I love python
i LOVE pYTHON

五、3种字符串修剪方法

默认首尾的空格和换行符\t\r进行修剪
可用参数设定首尾的其他符号进行修剪

lstrip() 只删首
rstrip() 只删尾

s = "     ILovepython"
print(s)
print(s.strip())
print(s.strip('     I'))
print(s.strip('n'))

s1 = "00000003210Runoob0123000000"
print(s1.strip('0'))
print(s1.lstrip('0'))
print(s1.rstrip('0'))
  ILovepython
ILovepython
Lovepython
3210Runoob0123
3210Runoob0123000000
00000003210Runoob0123

到此这篇关于python字符串操作的文章就介绍到这了,更多相关python字符串操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python字符串基础操作详解

    目录 字符串的赋值 单引号字符串赋值给变量 双引号字符串赋值给变量 三引号字符串赋值给变量(多行) 字符串的截取 截取指定位置的字符 获取指定位置之后的所有字符 截取指定位置之前的所有字符 获取所有的字符 获取指定倒数位置的字符,用[-]来进行表示 获取指定位置倒数之前的字符 获取两个位置之间的字符 字符串的基础使用方法 strip() lstrip() rstrip() lower() upper() capitalize() title() index() rindex() split()

  • Python 字符串操作详情

    目录 1.字符串的定义 2.转义字符串和原始字符串 4.字符串的运算 4.1 拼接运算符 4.2 成员运算 5.获取字符串长度 6.索引和切片 7.字符串的方法 7.1 转换大小写 7.2 查找操作 7.3性质判断 7.4格式化字符串 8.修剪操作 1.字符串的定义 所谓字符串,就是由0个或者多个字符组成的有限序列. 在Python程序中,如果我们把单个或多个字符用单引号''或者双引号""包裹起来,就可以表示一个字符串,也可以用三个单引号或者双引号进行折行.字符串的字符可以是特殊符号.

  • Python全栈之字符串和列表相关操作

    目录 1. format格式化_填充符号使用 1.1 format格式化 1.2 format的填充符号的使用 2. 字符串相关的方法 3. 列表的相关操作 4. 列表的相关函数 5. 深浅拷贝 小提示: 6. 小练习 (1)字符串相关练习问题: (2)列表相关练习问题: 总结 1. format格式化_填充符号使用 1.1 format格式化 字符串的格式化format # (1)顺序传参 """{}是format中的占位符""" strvar

  • python字符串操作

    目录 一.字符串方法 1.字符串的分割 2.字符串的查找,替换 3.字符串的判断 二.切片操作(列表,元组也可以) 1.索引 2.切片有三个参数[start:end :step] 一.字符串方法 1.字符串的分割 s.split() 默认是按照空格分割 s.split(',') 按照逗号分割(返回的是一个列表,并没有改变原来的字符串) >>> s= "如今最好,别说来日方长,时光难留,只有一去不返" >>> print(s.split(",

  • Python 5种常见字符串去除空格操作的方法

    目录 1:strip()方法 2:lstrip()方法 3:rstrip()方法 4:replace()方法 5: join()方法+split()方法 1:strip()方法 去除字符串开头或者结尾的空格 >>> a = " a b c " >>> a.strip() 'a b c' 2:lstrip()方法 去除字符串开头的空格 >>> a = " a b c " >>> a.lstrip(

  • python字符串操作详析

    目录 一.5种字符串检索方法 二.join字符串拼接方法 [列表/元组 --> 字符串] 三.3种字符串分割方法 [字符串 --> 列表/元组] 四.5种大小写转换方法 五.3种字符串修剪方法 字符串是不可变类型,可以重新赋值,但不可以索引改变其中一个值,只能拼接字符串建立新变量 索引和切片索引:越界会报错 切片: 越界会自动修改不包含右端索引需重小到大的写,否则返回空字符串 motto = '积善有家,必有余庆.' # 索引 print(motto[0]) # print(motto[10]

  • Python入门之字符串操作详解

    目录 字符串 字符串常用操作 拼接字符串 字符串复制 计算字符串的长度 截取字符串和获取单个字符 字符串包含判断 常用字符串方法 把字符串的第一个字符大写 统计字符串出现的次数 检查字符串开头 检查字符串结尾 大写转小写 小写转大写 大小写翻转 标题化字符串 空格删除 合并字符串 分割字符串 将字符串按照行分割 判断字符串只是数字 判断是空字符 字符串填充 字符串搜索 字符串替换 格式化字符串 字符串编码转换 字符串 字符串常用操作 拼接字符串 拼接字符串需要使用‘+’运算符可完成对多个字符串的

  • JavaScript中的字符串操作详解

    一.概述    字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更 多....JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等.    当前的大部分浏览器也能从强大的正则表达式获益,因为它极大地简化了大量的字符串操作任务,不过它也需要你克服一条有些陡峭的学习曲线.在这里,主要是介绍字符串本身的一些操作,正则表达式会在以后的随笔中涉及. 二

  • shell字符串操作详解

    1.shell变量声明的判断 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${var=DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:=DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * ${

  • C#减少垃圾回收压力的字符串操作详解

    C# 性能优化细节 1.使用string.Empty给一个空字符串变量赋初始值 String.Empty是一个指代,而""是具体的实现 string filter="";//不建议 string filter=string.Empty; //建议 2.使用str.Length == 0做空串比较 最快的方法:if (str.Length == 0) 其次:if (str == String.Empty)或 if (str == "") 3.避免不

  • Python全局变量操作详解

    接触Python时间不长,对有些知识点,掌握的不是很扎实,我个人比较崇尚不管学习什么东西,首先一定回去把基础打的非常扎实了,再往高处走.今天遇到了Python中的全局变量的相关操作,遇到了问题,所以,在这里将自己遇到的问题,做个记录,以长记心!!! 在Python中使用全局变量,其实,个人认为并不是很明智的选择:但是自己还是坚信,存在便合理,在于你怎么使用:全局变量降低了模块和函数之间的通用性:所以,在以后的编程过程中,应尽量避免使用全局变量. 全局变量的使用: 方法一: 为了便于代码管理,将全

  • Python 字符串操作实现代码(截取/替换/查找/分割)

    Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. 复制代码 代码如下: # 例1:字符串截取str = '12345678'print str[0:1]>> 1   # 输出str位置0开始到位置1以前的字符print str[1:6]  >> 23456   # 输出str位置1开始到位置6以前的字符num = 18str = '0000' + str(num) # 合并字符串pr

  • Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print

随机推荐