关于字符的常用操作:(字符为不可变长度的类型,故不能“增”、“删”等改变长度的操作)

1、改:改变字符串中的某个值。但为浅改变;

 name = "Python3.5"
print(name.replace('y','H'))
print(name)
结果:
PHthon3.5 #只在改变的时候起作用
Python3.5

若想要改变“name”则可以用下边的代码:

 name = "Python3.5"
name_list = list(name) #将字符“name”转化为列表
name_list[name_list.index('y')] = 'H' #找到‘y‘对应的下边,将其改为’H‘
name = ''.join(name_list) #将列表“name_list“用空间接起来
print(name)
结果为:
PHthon3.5

2、string.isdigit() ,判断string中是否全为数字类型的字符

string1 = ""
string2 = "123abc"
s1 = string1.isdigit()
s2 = string2.isdigit()
print(s1,'\n',s2)
结果为:
True
False

3、查找指定的字符在字符中的索引

name = "Python3.5"
p = name.find('t') #从左向右查找的
print(p)
q = name.rfind('t') #从右向左查找的,但是’t'在列表中的索引号是不变的
print(q)
结果为:
2
2

4、string.center(参数1,参数2)参数1为总长度,参数2为填充的字符。表示把string放中间,不够参数1的长度时,空位补参数2的字符;

 string = "abc"
print(string.center(10,'*'))
print(string.center(11,'*'))
结果为:
***abc****
****abc****

5、string.capitalize()  表示将首字母大写。capital意为首都最大的,故可助记将首字母大写

string = "abc"
print(string.capitalize())
结果为:
Abc

6、string.casefold()将字符中的大写字符转变为小写字符

 string1 = "ABC"
string2 = "AbC"
print(string1.casefold())
print(string2.casefold())
结果为:
abc
abc

7、string.count(参数1)表示统计字符串string中,参数1出现的次数

 string = "ABCBBC"
print(string.count('B'))
结果为:
3

8、string.encode(参数1,参数2)表示字符串的编码方式,参数1表示编码方式,参数2表示错误处理方式

9、string.endswith(参数1)判断字符串string是否是以参数1为结尾的,若是返回True,否则返回False。

 string = "ABCBBC"
print(string.endswith('BC'))
print(string.endswith('B'))
结果为:
Ture
False

10、expandtabs()表示将“Tab”键转化为多少个空格,默认为8个空格

 string = "ABC\tBBC"
print(string.expandtabs(50))
结果为:
ABC BBC

11、string.format()格式化字符串

 #不指定编号的
print("My name is {}, age is {}".format('string',20))
print("My name is {}, age is {}".format(20,'string'))
#指定编号的
print("My name is {0}, age is {1}".format('string',20))
print("My name is {1}, age is {0}".format('string',20))
#指定固定指向的
print("My name is {name}, age is {age}".format(name = 'string',age = 20))
print("My name is {name}, age is {age}".format(age = 20,name = 'string'))
结果为:
My name is string, age is 20
My name is 20, age is string
My name is string, age is 20
My name is 20, age is string
My name is string, age is 20
My name is string, age is 20

12、string.isalnum()表示string中是否所有的字符都为数字或字母,若有除字母和数字之外还有其他字符则返回False,否则返回True。

 str1 = "this2018"
print(str1.isalnum())
str2 = "this 2018"
print(str2.isalnum())
str3 = "this%2018"
print(str3.isalnum())
str4 = "this$2018"
print(str4.isalnum())
结果为:
True
False
False
False

13、string.isalpha()表示string是否全部有字符组成。全部为字符返回True,否则返回False。

 str1 = "this"
print(str1.isalpha())
str2 = "this2018"
print(str2.isalpha())
str3 = "this%2018"
print(str3.isalpha())
结果为:
True
False
False

14、string.decimal()判断字符是否为十进制的,如果是十进制返回True,否则返回False。

 str1 = ""
print(str1.isdecimal())
str2 = "0.125"
print(str2.isdecimal())
str3 = "this"
print(str3.isdecimal())
str4 = u"this"
print(str4.isdecimal())
结果为:
True
False
False
False

15、string.identifier()表示字符是否为合法的标识符,如果是则返回True,否则返回False。

 str1 = ""
print(str1.isidentifier())
str2 = "_2018"
print(str2.isidentifier())
str3 = "123this"
print(str3.isidentifier())
str4 = "this"
print(str4.isidentifier())
结果为:
False
True
False
True

16、string.lower()表示字符string是否全部位小写字母。如果是返回True,否则返回False。

 str1 = ""
print(str1.islower())
str2 = "This"
print(str2.islower())
str3 = "THIN"
print(str3.islower())
str4 = "this"
print(str4.islower())
结果为:
False
False
False
True

17、string.isnumeric()判断是否字符是否全为数字,如果是返回True,否则返回False。

 str1 = ""
print(str1.isnumeric())
str2 = "This"
print(str2.isnumeric())
str3 = "this2018"
print(str3.isnumeric())
结果为:
True
False
False

18、string.isprintable()判断字符是否可打印,目前没遇见不可打印的,求举例。

19、string.isspace()判断字符是否全为空格,如果全都为空格,返回True,否则返回False。

 str1 = ""
print(str1.isspace())
str2 = ""
print(str2.isspace())
str3 = " "
print(str3.isspace())
结果为:
False
False
True

20、string.title()判断字符是否为标题,如果是返回True,否则返回False。

 str1 = "this is good!"
print(str1.istitle())
str2 = "This Is Good!"
print(str2.istitle())
str3 = "This is good! "
print(str3.istitle())
结果为:
False
True
False

Python之字符的更多相关文章

  1. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  2. Python中文字符的理解:str()、repr()、print

    Python中文字符的理解:str().repr().print 字数1384 阅读4 评论0 喜欢0 都说Python人不把文字编码这块从头到尾.从古至今全研究通透的话是完全玩不转的.我终于深刻的理 ...

  3. Python的字符编码

    Python的字符编码 1. Python字符编码简介 1. 1  ASCII Python解释器在加载.py文件的代码时,会对内容进行编码,一般默认为ASCII码.ASCII(American St ...

  4. Python常用字符编码(转)

    Python常用字符编码   字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...

  5. python生成字符画

    python生成字符画 这个idea来自于实验楼,非常适合练习PIL的像素处理,更重要的是非常有意思. 环境配置 依赖的第三方库就是PIL(Python Image Library),可以直接使用pi ...

  6. Python常见字符编码间的转换

    主要内容:     1.Unicode 和 UTF-8的爱恨纠葛     2.字符在硬盘上的存储     3.编码的转换     4.验证编码是否转换正确     5.Python bytes类型 前 ...

  7. python 3字符编码

    python 3字符编码 官方链接:http://legacy.python.org/dev/peps/pep-0263/ 在Python2中默认是ascii编码,Python3是utf-8编码 在p ...

  8. python文本 字符与字符值转换

    python文本 字符与字符值转换 场景: 将字符转换成ascii或者unicode编码 在转换过程中,注意使用ord和chr方法 >>> print(ord('a'))    97 ...

  9. (转)Python格式化字符 %s %d %f

    Python格式化字符 %s %d %f 原文:http://blog.csdn.net/huangfu77/article/details/54807835 格式 描述%% 百分号标记 #就是输出一 ...

  10. 【已解决】python中文字符乱码(GB2312,GBK,GB18030相关的问题)

      http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ [已解决]python中文字符乱码(GB2312,GB ...

随机推荐

  1. C++之Boost准标准库配置

    下载安装 进入官网下载地址:https://www.boost.org/users/download/ 本教程直接下载官方已编译库,不涉及源代码手动编译 点击官方编号好的链接,然后进入一个下载地址:h ...

  2. buuctf 二维码

    首先下载文件 然后用解压工具解压之后 发现是一个二维码 扫描二维码 并没有拿到 flag 然后将图片拖进 hxd中搜索PK发现有一个压缩包  将压缩包提取出来 暴力破解 然后得到密码 然后解压 然后得 ...

  3. wampserver apache 403无权限访问 You don't have permission to access /index.html on this server

    今天接到要求 需要配置一下https 折腾好久 最后好还遇到了权限不够的问题 最后解决方案如下 我这边补充一下我的方法 我的apache是 2.4.23 版本 是由 wampserver集成的 在 h ...

  4. 【游戏体验】Shoot'm(暴打火柴人)

    >>>点此处可试玩无敌版<<< 注意,本游戏含有少量暴力元素,13岁以下的儿童切勿尝试本款游戏 生活有压力,学习不如意,你可以尝试这款游戏发泄心中的不满 个人测评 ...

  5. 程序员过年必备 -- Auto.js微信自动抢红包

    打开微信就不用管了: - 自动打开未读消息 - 自动滑动屏幕检测红包 - 自动跳过无效红包 基于Auto JS,apk版本4.01: - 大多数动作均基于控件 - 极个别点击基于动态抓取的坐标 - 这 ...

  6. 基于jenkins自动打包并部署docker环境及PHP环境

  7. Anaconda"无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库Anaconda3\Library\bin\libssl-1_1-x64.dll上"的解决办法

    Anaconda"无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库Anaconda3\Library\bin\libssl-1_1-x64.dll上" ...

  8. Visual Studio Code打不开

    1.win+R 2.输入cmd 3.输入netsh winsock reset然后就可以打开了,如果依然打不开就重启电脑试试

  9. Cosmetic Airless Bottles To Meet Practical Requirements

    Today, people use cosmetic bottles, many of which are in cosmetic airless bottles. We can use them, ...

  10. CSS控制 文字超出部分显示省略号

    实现单行文本的溢出显示省略号, (需要加宽度width属来兼容部分浏览) <p style="width: 100px;overflow: hidden;white-space: no ...