1.创建字符串

字符串用于存储和表示文本,在python中属于不可变对象,单引号、双引号、三引号内的内容即字符串。

1 s = '字符串'

2 s1 = "字符串"

3 s2 = '''字符串'''

4 print(s,s1,s2)5 结果:6 字符串 字符串 字符串

2.判断字符串

isinstance(s,str)普通字符串;isinstance(s,unicode)unicode类型字符串;isinstance(s,basestring)basestring是str和unicode的基类。貌似py3.x中没有isinstance()无法判断unicode和basestring。

1 s = 'string'

2 print(isinstance(s,str))3 结果:4 True

3.性质判定

1)st.isalpha()判断是否全是字母。

1 st = 'abcDEF123'

2 print(st.isalpha())3 结果:4 False

2)st.isalnum()判断是否全是数字和字母。

1 st = 'abcDEF123'

2 st1 = 'abcDE&F123'

3 print(st.isalnum())4 print(st1.isalnum())5 结果:6 True7 False

3)st.isdigit()判断是否全是数字。

1 st = 'abcDEF123'

2 print(st.isdigit())3 结果:4 False

4)st.islower()判断字符串中字母是否都是小写。

1 st = 'abcDEF123'

2 st1 = 'abcdef123'

3 print(st.islower())4 print(st1.islower())5 结果:6 False7 True

5)st.isupper()判断字符串中字母是否都是大写。

1 st = 'abcDEF123'

2 st1 = 'ABCDEF123'

3 print(st.isupper())4 print(st1.isupper())5 结果:6 False7 True

6)st.isspace(0判断字符串中是否全是空白字符。

1 st = 'abcDEF123'

2 st1 = ' '

3 print(st.isspace())4 print(st1.isspace())5 结果:6 False7 True

7)st.istitle()判断字符串中是否是仅有首字母大写。

1 st = 'abcDEF123'

2 st1 = 'AbcDEF123'

3 st2 = 'Abcdef123'

4 print(st.istitle())5 print(st1.istitle())6 print(st2.istitle())7 结果:8 False9 False10 True

8)st.startswith()判断字符串是否是以指定字符开头。

1 st = 'abcDEF123'

2 st1 = 'AbcDEF123'

3 print(st.startswith('a'))4 print(st1.startswith('a'))5 结果:6 True7 False

9)st.endswith()判断字符串是否是以指定字符结尾。

1 st = 'abcDEF123'

2 st1 = 'AbcDEF1234'

3 print(st.endswith('3'))4 print(st1.endswith('3'))5 结果:6 True7 False

4.查找与替换

1)st.count()查找字符串中某个字符的个数,所找字符后面还可以附加索引范围,查找指定范围内字符的个数。

1 st = 'ab2cDEF1223'

2 print(st.count('2'))3 print(st.count('2',0,5))4 结果:5 3

6 1

2)st.find()查找字符串中某个字符的索引值,不存在则返回-1,当存在多个时,返回从左往右第一个;st.rfind()与st.find()类似,但是从右往左查找。

1 st = 'ab2cDEF1223'

2 print(st.find('DE'))3 print(st.find('aDE'))4 结果:5 4

6 -1

3)st.index()与st.find()类似,但是所查找的字符不存在时,报错;st.rindex()与st.index()类似,但是从右往左查找,不存在时同样报错。

4)st.replace()用一个新的字符来替换字符串中的谋个子串,可自定替换的个数,不指定则全部替换。

1 st = 'ab2cDaEF1a2a23'

2 print(st.replace('a','0'))3 print(st.replace('a','0',1))4 结果:5 0b2cD0EF1020236 0b2cDaEF1a2a23

5.分切和链接

1)st.partition()用指定分隔符将字符串分割,如果分隔符存在字符串中,返回一个3个元素的元组,第一个元素为字符串中分隔符左边的子串,第二个元素为分隔符,第三个元素为字符串中分隔符右边的子串;如果分隔符不在字符串中,则返回(st,",");st.rpartition()与st.partition()类似,只是从右往左找。

1 st = 'abcDEF123'

2 print(st.partition('D'))3 print(st.partition('D1'))4 结果:5 ('abc', 'D', 'EF123')6 ('abcDEF123', '', '')

2)st.splitlines()按照('\n','\r','\r\n')分割,返回一个以各行作为元素的列表

1 st = 'ab\nc1\r\na23\na'

2 print(st)3 print(st.splitlines())4 结果:5 ab6 c17 a238 a9 ['ab', 'c1', 'a23', 'a']

3)st.split()以指定字符作为分隔符,返回一个列表;st.rsplit()同st.split(),但是是从右边开始。

1 st = 'abcDEF123'

2 st1 = 'abcDEFc123'

3 print(st.split('c'))4 print(st1.split('c'))5 结果:6 ['ab', 'DEF123']7 ['ab', 'DEF', '123']

6.变形

1)st.lower()将字符串中所有大写字母全部转换为小写字母。

1 st = 'abcDEF sdfgFG'

2 print(st.lower())3 结果:4 abcdef sdfgfg

2)st.upper将字符串中所有小写字母全部转换为大写字母。

1 st = 'abcDEF sdfgFG'

2 print(st.upper())3 结果:4 ABCDEF SDFGFG

3)st.capitalize()将字符串中首字母大写,其余字母全部小写。

1 st = 'abcDEF sdfgFG'

2 print(st.capitalize())3 结果:4 Abcdef sdfgfg

4)st.swapcase()将字符串中大小写字母进行互换,即大写转小写,小写转大写。

1 st = 'abcDEF sdfgFG'

2 print(st.swapcase())3 结果:4 ABCdef SDFGfg

5)st.title()将字符串标题话,手游单词首字母大写,其余小写,无法去除字符串中首尾的空白符;string模块中的string.capword(st)可以去除首尾空白符以及单词间多余的空白符。

1 1 st = 'abcDEF sdfgFG'

2 2 print(st.title())3 3结果:4 4Abcdef Sdfgfg5

6 *****分割线******

7

8 importstring9 st = 'adcDEF sdfgFG'

10 print(st.title())11 print(string.capwords(st))12 结果:13 Adcdef Sdfgfg14 Adcdef Sdfgfg

7.删减与填充

1)st.strip()移除字符串两边空白字符,也可指定移除首尾字符;st.lstrip()移除左边空白符,也也移除指定首字符;st.rstrip()移除右边空白符,也可移除指定末尾字符。

1 st = 'abcDEF123'

2 print(st.strip())3 结果:4 abcDEF1235

6 ****分割线*****

7

8 st = 'abcDEF123a'

9 print(st.strip('a'))10 结果:11 bcDEF123

2)st.center()将字符串居中,指定位数,指定补充符;st.ljust()将字符串左对齐,多余位数由补充符填充;st.rjust()将字符串右对齐,多余位数由补充符填充。

1 st = 'abcDEF123a'

2 print(st.center(50,'*'))3 print(st.ljust(50,'*'))4 print(st.rjust(50,'*'))5 结果:6 ********************abcDEF123a********************

7 abcDEF123a****************************************

8 ****************************************abcDEF123a

3)st.zfill()将字符串指定位数,少于指定位数时左对齐用0填充,多余指定位数时全部返回。

1 st = 'abcDEF123a1111'

2 st1 = 'abcDE'

3 print(st.zfill(10))4 print(st1.zfill(10))5 结果:6 abcDEF123a11117 00000abcDE

8.字符串切片

与列表相同,字符串有严格的顺序,可通过索引进行切片。

st = 'abc1a23a'

print(st[1:4:1])

结果:

bc1

9.敏感词汇过滤、去掉字符串两端的双引号

str.maketrans()存放需过滤的词汇,st.translate()方法过滤

1 word_input = input('输入敏感词汇:')2 sv = str.maketrans("苍井空",'***')3 new_word =word_input.translate(sv)4 print(new_word)5 结果:6 输入敏感词汇:勇敢的苍井空7 勇敢的***

去掉字符串内的双引号,eval()方法。

1 st = '"string"'

2 print(st)3 print(eval(st))4 结果:5 "string"

6 string

python创建字符串_Python基础之字符串相关推荐

  1. python定义一个字符串_Python基础之字符串

    初识字符串 字符串的认识 首先,我们先认识下什么是字符串:# 定义字符串 t_str1 = "Hello World" t_str2 = "asdfghh" p ...

  2. python 沪江_Python基础篇 -- 字符串

    大小写转来转去 s = s1.capitalize() #首字母大写 s = s1.lower () #全部转换成小写 s = s1.upper () #全部转换成大写 while True: con ...

  3. python的分隔符_python基础一 ------字符串的多种分隔符分隔

    #-*-coding:utf-8-*-''' 字符串的切割 当需要的分隔符是一个是: s.split("分隔符") 当分隔符是多个时: s = "abcd,1313|;g ...

  4. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  5. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

  6. python 字符串转字典 编码_python基础--2(字符串、元组、列表、字典、集合、文件、编码转码)...

    python支持的数据类型 int 整数型 float 浮点型 complex 复数,实数+虚数,虚数部分以"j"或"J"结尾,a+bj或者complex(a, ...

  7. python无效的类字符串_Python基础-字符串处理

    ​你好,我是goldsunC 让我们一起进步吧! 字符串操作与处理 字符串是编程语言中经常会遇见的东西,而字符串又和那些编程语句什么的不太一样,我们可能需要对一个字符串进行各种各样的处理,后面我将给出 ...

  8. python中astr是啥_python 基础 之 字符串

    Str 字符串 python 字符串str是在Python编写程序过程中,最常见的一种基本数据类型. A.创建字符串 a=str('字符串') a='这样也是字符串' astr='我是字符串' #使用 ...

  9. 以30字符宽居中输出python字符串_python基础--字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号(' 或" )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hell ...

最新文章

  1. OpenStack 关闭安全组
  2. 【Android 应用开发】Android 返回堆栈管理 ( 默认启动模式 | 栈顶复用启动模式 | 栈内复用启动模式 | 单实例启动模式 | CLEAR_TOP 标识 )
  3. Win8 Metro(C#)数字图像处理--3.3图像直方图计算
  4. 【常用】2DUI跟随3D物体移动(待修复)
  5. mysql 中报1062_mysql error 1062 问题解决
  6. voxelnet_ue4商城资源Voxel Sandbox Toolkit体素沙盒工具箱
  7. is 和 == 的区别
  8. python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文
  9. python的方向_Python Shell下方向键显示「^[[C^[[D」修复方法
  10. Gerrit搭建与代码下载
  11. 读大师的书 说自己的话——《传世经典书丛评注版》邀你来点评
  12. cgi一键还原 linux分区,用一键恢复CGI工具备份还原分区和硬盘使用图文教程
  13. 04L型匹配和T型匹配的核心算法
  14. dis的前缀单词有哪些_按前后缀分类单词——dis前缀的名词
  15. 使用周期一致的对抗网络进行不成对的图像到图像转换
  16. 一文读懂PRBS定义、生成办法、作用
  17. 计算机技术在风景园林中的应用和选择,现代信息技术在风景园林中的应用论述(原稿)...
  18. python提取关键词分类_用Py做文本分析5:关键词提取
  19. ubuntu/cotos(linux)下配置jdk环境变量
  20. Hardware - Serial Peripheral Interface - BIOS

热门文章

  1. 重庆理工大学图像处理实验三:图像分割
  2. 社会网络分析-python_体育社 - 运动让生活更有乐趣 - 俱乐部活动在线管理系统...
  3. 清爽登录界面html,基于css3实现扁平简洁清爽的登录注册页面代码
  4. linux安装jenkins配置环境变量,Ubuntu 16.04 安装Jenkins持续集成
  5. iis web服务扩展_Web服务器系统都有哪些类型?都有什么优点呢?
  6. gsonformat插件_没用过这些IDEA插件?怪不得写代码头疼
  7. 乘风破浪:LeetCode真题_008_String to Integer (atoi)
  8. BZOJ3529: [Sdoi2014]数表(莫比乌斯反演,离线)
  9. 2018-2019-1 20165202 20165210 20165214 实验二 固件程序设计
  10. hdu 6118 最小费用可行流(注意与最大流的区别)