python基本数据类型之字符串(三)

python基本数据类型之字符串(三)

转换和判断方法

在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式。因此,在这篇文章中,笔者把转换方法和相应的判断方法放在一起进行讲解。

这些方法包括:capitalize、casefold、lower\islower、upper\isupper、maketrans\translate、swapcase、title\istitle

1、capitalize、title、istitle

capitalize和title方法都是将英文首字母转换成大写。不同的是,capitalize是将第一个英文单词的首字母转换为大写,一般用于英文语句;而title是将所有的英文单词首字母转换为大写,一般用于英文标题。istitle则是用来判断文本是否是标题形式。

s = ‘help children tomorrow‘
v = s.capitalize()
print(v)
v1 = s.istitle()
print(v1)
v2 = s.title()
print(v2)

打印结果:

Help children tomorrow
False
Help Children Tomorrow

如果将文本中的空格删除,则title只能将首字母转换为大写,因此可以推知title方法是按照空格来截取单词,并将每个单词的首字母转换为大写。

2、lower、islower、upper、isupper

lower是将所有的字符串中所有的英文字母转换为小写,upper则是转换为大写。与此对应的,islower和isupper是来判断字符串中的字母是否全为小写或全为大写。

s = ‘for The King‘
s1 = ‘all is lower‘
s2 = ‘ALL IS UPPER‘

v = s.islower()
v1 = s1.islower()
print(v)
print(v1)

v2 = s.isupper()
v3 = s2.isupper()
print(v2)
print(v3)

trans_v1 = s1.upper()
trans_v2 = s2.lower()
print(trans_v1)
print(trans_v2)

打印结果:

False
True
False
True
ALL IS LOWER
all is upper

3、casefold

casefold可以将多种语言中的字符进行大小写转换,也就是根据某种语言中的对应关系,将大写字符转换为小写字符。

s = ‘WhatOfekfeFuclKK‘
v = s.casefold()
print(v)

打印结果:whatofekfefuclkk

4、swapcase

swapcase方法将字符串中的大写转换为小写、小写转换为大写,这种转换是同时进行的。

s = ‘HELLO, i am tom‘
v = s.swapcase()
print(v)

打印结果:hello, I AM TOM

5、maketrans、translate

maketrans方法可以创建自定义的字符对应关系,translate方法则根据所创建的自定义关系对字符串中的字符进行替换。

首先是根据指定字符串创建对应关系。

s = ‘abcde‘
s1 = ‘12345‘
r = str.maketrans(s, s1)
print(r)

打印结果:{97: 49, 98: 50, 99: 51, 100: 52, 101: 53}

可以看到,r是一个自定义的字典,其中字符被转换成对应的unicode码值。

然后可以参照这个字典对字符串中相应的字符进行转换。

v = ‘hahaeiejfgjenbowclsd‘
new_v = v.translate(r)
print(new_v)

打印结果:h1h15i5jfgj5n2ow3ls4,其中的‘abcde‘被替换成了‘12345‘。

原文地址:https://www.cnblogs.com/guyexiangyun/p/10200038.html

时间: 2024-08-25 12:24:28

python基本数据类型之字符串(三)的相关文章

Python基础数据类型之字符串

Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >>> str1 = 'hello' >>> str2 = "hello" >>> str3 = '''hello''' >>> str4 = """hello""" &g

python基本数据类型之字符串(四)

python基本数据类型之字符串(四) 判断方法 python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith):(2)返回值都是bool类型(True\False). 方法包括:startswith\endswith.isalnum\isalpha.isdecimal\isdigit\isnumeric.isidentifier.isprintable.isspace 1.startswith.endswith 这两个方

python基本数据类型之字符串(五)

python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字符串的遍历可以使用for循环. s = 'goodhappynewyear' li = [] for item in s: li.append(item) print(li) 打印结果: ['g', 'o', 'o', 'd', 'h', 'a', 'p', 'p', 'y', 'n', 'e',

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

Python的数据类型--数字--字符串

先讲一个概念 在Python里,一切皆对象,对象基于类创建 所以,以下这些值都是对象: "wupeiqi".38.['北京', '上海', '深圳'],并且是根据不同的类生成的对象. 1.变量类型与对象 1.程序中需要处理的状态很多,就要有不同类型的变量值来表示, 在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等 程序中存储的所有数据都是对象,包含了1.身份(id),2.类型(type),3值(通过变量名来查看)每个对象

python之数据类型(字符串)

字符串用双引号" "或单引号' '都可以. (一)字符串拼接 代码: 1 s1 = "这是数字: " 2 p = 99.8 3 # 使用str()将数值转换成字符串 4 print(s1 + str(p)) 5 # 字符串直接拼接数值,程序报错 6 print(s1 + p) 结果: 这是数字: 99.8 Traceback (most recent call last): File "D:/code/python_code/python_pickle.p

【python】数据类型,字符串和编码

python笔记,写在前面:python区分大小写1.科学计数法,把10用e代替,1.23x10·9就是 1.23e9                            或者 0.00012就是1.2e-42.转义字符 \ 或者 r''[相当于C#里的@]r代表 raw string里边的\不转义   要表示  \   就要写成 \\   换行符 可以用 '''内容''' ,也可以前面加上r显示          例子:               print('''1           

python 基础数据类型之字符串02

1.字符串去除空格 # # strip(self, chars=None) #去除字符串两端空格 # lstrip(self, chars=None) #去除字符串左端空格 # rstrip(self, chars=None) #去除字符串右端空格 程序: str1 = "  hello world!  " print str1.strip() print str1.lstrip() print str1.rstrip() 运行结果: hello world! hello world!

Python基本数据类型以及字符串

基本数据类型                数字  int ,所有的功能,都放在int里            a1 = 123            a1 = 456                        - int                将字符串转换为数字                    a = "123"                    print(type(a),a) b = int(a)                    print(type(