python中将str转成数字_一步一步学Python3(小学生也适用) 第十篇: 字符串(str)类型(下)...

这篇博客介绍了Python中将字符串转换为数字的方法,包括join()、+运算符、str()和repr()方法。还讲解了input()获取用户输入、字符大小写转换以及字符串的排版和格式化,如center()、ljust()、rjust()、占位符(%)、format()和f-Strings。此外,提到了一些字符串检查方法,如isalnum()、isalpha()等。
摘要由CSDN通过智能技术生成

上一篇我们学习了字符串的子字符串的获取以及len()和split()方法。这一篇我们将继续学习字符串的一些操作方法。

一、join()方法

join()的作用和split()作用刚好相反,用于将一系列子字符串连接也来。

语法: 'str1'.join(str)

参数说明:

str1: 分隔符,即放在多个字符串连接位置。

str:要连接的元素,可以是序列、字符串、元组、字典

#对列表进行操作(以'*'隔离符进行隔离)str1 = ['hello','python','world','very good'] print("*".join(str1))#对元组进行操作(以'.'隔离符进行隔离)str2 = ('hello','python','world','very good')print(".".join(str2))#对字典进行操作(以';*'隔离符进行隔离)str3 = {'hello':1,'python':2,'world':3,'very good':4}print(";*".join(str3))#对字符串进行操作(以';'隔离符进行隔离)str4 = 'Hello Python'print(";".join(str4))

运行结果:

hello*python*world*very goodhello.python.world.very goodhello;*python;*world;*very goodH;e;l;l;o; ;P;y;t;h;o;n

运行截图:

ab6c4fae3cea6d7b24a686a4b2d3b78a.png

二、用'+'对字符串进行拼接

Python使用加号(+)作为字符串的拼接运算符。有一种特殊写法,就是把两个字符串写在一起,这个不能算真正的拼接字符串。

str1 = "Hello,"str2 = "Python"str3 = "Hello," "Python"print(str3)print(str1+str2)print(str1str2)

运行结果:

Hello,PythonHello,PythonTraceback (most recent call last):File "g:/老树Python/python38_3VScode/democode/T10.py", line 7, in print(str1str2)NameError: name 'str1str2' is not defined

运行截图:

2a0b2ea7c61f8c6fcd353d2687133b76.png

三、str()方法和repr()方法

我们已经学过int()和float()的互换,str()和repr()两个方法都是将数值转换成字符串。

str1 = "数字转化为字符串:"num = 66.8print(str1+str(num)) #用str()方法print(str1+repr(num)) #用repr()方法print(str1+num)     #字符串和数字直接拼接

 运行结果:

数字转化为字符串:66.8数字转化为字符串:66.8Traceback (most recent call last):File "g:/老树Python/python38_3VScode/democode/T10.py", line 5, in print(str1+num) #字符串和数字直接拼接TypeError: can only concatenate str (not "float") to str

运行截图:

3a1cfbd69ea560ac0cdc65a3184a9ea5.png

repr()还有一个功能,它会以Python表达式的形式来表示值 。

str1 = "Hello Python world"str1 = 'Hello Python world'print(str1)print(str(str1))print(repr(str1))print(repr(str2))

运行结果:

Hello Python worldHello Python world'Hello Python world''Hello Python world'

通过上面结果,可以看出使用了repr()方法对字符串进行处理,能输出字符串的内容和引号。

三、使用 input ()获取用户输入的字符串

input()方法用于向用户生成一条提示,然后获取用户输入的内容。由于input()方法总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input()总是返回一个字符串。

msg = input("请输入你的内容:")print("你输入了:",msg)print("输入类型:",type(msg))

我们运行了两次,分别输入了字符串和数字

运行结果:

#第一次请输入你的内容:你好你输入了:你好输入类型:#第二次请输入你的内容:5.88你输入了:5.88输入类型:

运行视频:

四、字符大小写转换

str1 = "hello python worLD,我要学编程"print(str1.capitalize()) #产生新的字符串,首页字母大写,其他字母全部小写print(str1.title()) #产生新的字符串,每个单词都首字母大写,其他字母全部小写print(str1.upper()) #产生新的字符串,每个字符都全转成大写print(str1.lower()) #产生新的字符串,每个字符都全转成小写print(str1.swapcase()) #产生新的字符串,每个字母大小写转换print(str1) #检查原字符串还在不在

运行结果:

Hello python world,我要学编程Hello Python World,我要学编程HELLO PYTHON WORLD,我要学编程hello python world,我要学编程HELLO PYTHON WORld,我要学编程hello python worLD,我要学编程

运行截图:

2b8d02d26f2e58bfde1a4a9f95253f9f.png

五、格式排版

center()、ljust()、rjust()这三个方法用于对字符串实现排版。

>>> str1 = "Python">>> str1.center(15,"*")'*****Python****'>>> str1.center(15)' Python '>>> str1.ljust(15,"*")'Python*********'>>> str1.rjust(15,"*")'*********Python'>>>

六、字符串的格式化

在我们学习的Python3+中,有多种字符串格式化方法,我们这里只介绍较为常用的3种格式化方法,分别是占位符(%),format,f-Strings(Python3.6+适用)

6.1 占位符(%)

05721a845e461ab9687dc2696304891f.png

name = "David" # %sage = 18 # %dm = 2.25 # %fprint("我的名字是:%s"%name)print("我的年龄是:%d"%age)print("%.3f"%m) # .3f 代表保留小数点后三位print("%.6f"%m) # .6f 代表保留小数点后六位

运行结果:

我的名字是:David我的年龄是:182.2502.250000

6.2 format()方法

name = "David"age = 18str1 = "我的名字是:{}".format(name)print(str1)str2 = "我的名字是:{},我的年龄是:{}".format(name,age)print(str2)str3 = "我的年龄是:{1},我的名字是:{0}".format(name,age)print(str3)str4 = "我的年龄是:{age},我的名字是:{name}".format(name=name,age=age)print(str4)

运行结果:

我的名字是:David我的名字是:David,我的年龄是:18我的年龄是:18,我的名字是:David我的年龄是:18,我的名字是:David

运行截图:

4f8beb8dd9235694356961c1504f2abb.png

6.3字符串插值 f-String

在Python3.6中添加了一个新的字符串格式化方法。这个方法让你能够在字符串常量中嵌入Python表达式

name = "David"age = 18num = 10str1 = f'我的名字是:{name}'print(str1)str2 = f'十年前年龄:{age-num};十年后年龄:{age+num}'print(str2)

运行结果:

我的名字是:David十年前年龄:8;十年后年龄:28

三种格式化方式,都可以了解一下,使用的机率蛮高的。

七、其他方法

  1. isalnum() 是否为字母或数字
  2. isalpha() 检测字符串是否只由字母组成(含汉字)。
  3. isdigit() 检测字符串是否只由数字组成。
  4. isspace() 检测是否为空白符
  5. isupper() 是否为大写字母
  6. islower() 是否为小写字母
该方法就不去举例了,请参考第四节:字符大小写转换 中的方法自行去了解。 结束语: 这一篇我们继续学了字符串的一些常用操作方法。字符串的学习到此为止,大家可以继续去看看资料和Python文档。下一篇我们将学习列表(List)类型。 ☆ END ☆

推荐阅读:

一步一步学Python3(小学生也适用) 第九篇: 字符串(str)类型(中)

一步一步学Python3(小学生也适用) 第八篇: 字符串(str)类型(上)

一步一步学Python3(小学生也适用) 第七篇: 小数/浮点数(float)类型
一步一步学Python3(小学生也适用) 第六篇:  变量及整数(int)类型

ad15daba34125e6ca84691f55aa7679a.png

长按关注"老树Python"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值