(六)python字符串

Python 再学习(字符串 字符串和特殊方法 学习目标 如何创建字符串 使用 len、min、max 函数获取一个字符串的长度、串中的最大和最小的字符。 使用你改下标运算符([]) 访问字符串中的元素 使用截取运算符 str[start:end] 从较长的字符串中复制得到一个字串 使用 + 运算符连接两个字符串,用过 * 运算符复制得到一个字符串 使用 in 和 not in 运算判断一个字符串是否包含在另一个字符串内。 使用比较字符串(==、! = 、<、<=、>、>=)字符串 阅读详情

一、字符串表达方式

1.普通字符串:用单引号 ’ ’ 或 双引号" " 括起来的字符串
  • 转义符:
  • 请添加图片描述
    请添加图片描述
2.原始字符串:

r ’ Hello\n World’ 或 r " Hello\n world " 其中单双引号里的内容均为原意。

3.长字符串:

三个单引号或者三个双引号。

>>>s = """
	《早发白帝城》
	朝辞白帝彩云间,千里江陵一日还。
	两岸猿声啼不住,轻舟已过万重山。
"""
>>> print(s)

	《早发白帝城》
	朝辞白帝彩云间,千里江陵一日还。
	两岸猿声啼不住,轻舟已过万重山。
	
>>>

二、字符串与数字的相互转换

1.将字符串转换为数字:

可以使用int()和float()实现,如果成功则返回数字,否则引发异常。

>>>int("80")
80

>>>int("80.0")
Traceback(most recent call last):
	File "<pyshell#114>", line 1, in <module>
		int ("80.0")
ValueError: invaile literal for int() with base 10: '80.0'
>>>float("80.0")
80.0

>>>int ("AB")    //按照十进制无法转换‘AB’
Traceback(most recent call last):   //按照十六进制转换‘AB’
	File "<pyshell#116>", line 1, in <module>
		int ("AB")
>>>int("AB",16)
171
>>>
2.将数字转换为字符串:

可以使用str()函数,str()函数可以将很多类型的数据都转换为字符串。

>>> str(123)
'123'

>>>money = 5834.5678
>>>str(money)
'5834.5678'

>>>str(True)
'True'
>>>

三、格式化字符串

1.使用字符串format()方法,可以实现字符串的拼接,还可以格式化字符串,将指定的字符串转换为想要的输出格式。
2.使用占位符:将表达式的计算结果插入字符串中,则用占位符 { }
  • 默认占位符
    请添加图片描述

  • 参数序号占位符
    请添加图片描述

  • 参数名占位符
    请添加图片描述

四、 格式化控制符

1.语法: { 1 :d }
  • 1:参数序号
  • d:格式控制符
  • 参数序号与冒号之间不能有空格
2.具体格式化控制符

请添加图片描述

>>> money - 5834.5678
>>> name = 'Tony'
>>> '{0:S}年龄和{1:d},工资是{2:f}元。'.format(name,20,money)
'Tony 年龄20,工资是5834.567800元。'

>>> '{0}年龄{1},工资是{2:0.2f}元。'.format(name,20,money)
'Tony年龄20,工资是5834.57元。'

>>> "{0}今天收入是{1:G}元,".format(name, money)
'.Tony今天收入是5834.57元。'

>>>"{0}今天收入是{1:g)元,".format(name,money)
'Tony今天收入是5834.57元。'

>>> "{0}今天收入是{1:e}元。".format(name, money)
'Tony今天收入是5.834568e+03元。'

>>> "{0}今天收入是{1:E}元。".format(name,money)1
'Tony今天收入是5.834568E+03元。'

>>>'十进制数{0:d}的八进制表示为{0:o]'.format(18)
'十进制数18的八进制表示为22'

>>>'十进制数{0:d}的十六进制表示为{0:x}'.format(18)
'十进制数18的十六进制表示为12'
>>>

五、 字符串的操作

1.字符串类为我们提供了丰富的方法来操作字符串。
2.字符串查找
  • str.find ( sub [ , start [ ,end ] ] ) 查找子字符串
  • 在索引start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
    请添加图片描述
3.字符串替换

str.replace ( old , new [ , count ] ) 字符串替换

  • new子字符串替换old子字符串。
  • count参数指定了替换old子字符串的个数,count被省略,则替换所有old子字符串。
>>> text = 'AB CD EF GH IJ'
>>> text.replace(' ' , '|',2)
'AB|CD|EF GH IJ'
>>>text.replace(' ' , '|')
'AB|CD|EF|GH|IJ'
>>>text.replace(' ' , '|',1)
'AB|CD EF GH IJ'
>>>
4. 字符串分割

str.split ( sep = None , maxsplit = 1)

  • 使用sep子字符串分割字符串str。
  • maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。
>>> text = 'AB CD EF GH IJ'
>>> text.split(' ')
['AB', 'CD', 'EF', 'GH', 'IJ'] 
>>> text.split(' ',maxsplit=0)
['AB CD EF GH IJ']
>>> text.split(' ',maxsplit=1)
['AB', 'CD EF GH IJ'] 
>>> text.split(' ',maxsplit=2)
['AB', 'CD', 'EF GH IJ'] 
>>>
Python 基础():字符串 字符串Python 中最常用的数据类型之一。在 Python 中,我们可以使用单引号或双引号来创建字符串。本文将详细介绍 Python 3 中字符串的各种操作和特性,包括创建、访问、更新、转义字符、运算符、格式化、f-string以及内建函数等。 阅读详情

相关推荐

简明python学习笔记—基本概念

python字符串基础

麦琪的礼物的学习日常 222

操作字符串的方法

1、charAt -- 通过下标获得对应的字符串 var str='acdfd' var word=str.charAt(3) console.log(word) // f 2、charCodeAt() --通过下标获取到对应字符的ASCII码 var str='acdfd' var word=str.charCodeAt(3) console.log(word) //102 3、String.fromCharCode(阿斯克码) - 根据指定的阿斯克码获取到对应的字符 console.l

qq_46067877的博客 1536

如何将字符串反转

1、使用 StringBuilder 或 StringBuffer 的 reverse 方法,本质都调用了它们的父类AbstractStringBuilder 的reverse 方法实现。(JDK1.8) 2、不考虑字符串中的字符是否是 Unicode 编码,自己实现。 public static void main(String[] args) { String str ...

斯维特哈特 1951

python基础学习】字符串

这里写自定义目录标题定义索引常用方法转义字符 定义 # 使用双引号定义 # 也可使用单引号 str = "hi" str_1 = 'py' str_2 = '我的"xxx"' 索引 从0开始 string = "nihaoya" for i in string: print(i) # 字符串长度 print(len(string)) # 统计某字符出现次数 print(string.count("a")) # 2 print(string.count("abc")) # 0 # 子字符

(∪.∪ )...zzz的博客 307

Python字符串切片及常见操作

Python字符串切片及常见操作

xiaodaimu00的博客 2570

python处理字符串获取其后位_[Python]字符串

字符串就是一串字符,是编程语言中表示文本的数据类型在Python中绝大多数用双引号定义,也可用单引号str1 = "hello python"str2 = '我的外号是"大西瓜"'print(str2)print(str1[6])for char in str2:print(char)结果:6.2 字符串的常用操作hello_str = "hello hello"#1.统计字符串长度print(l...

weixin_39655377的博客 3024

Python字符串

# Pyhthon版本3.7 # _*_ coding:UTF-8 _*_ # 访问字符串中的值 # Python 不支持单字符类型,单字符在Python中也是作为一个字符串使用 var1 = 'Hello World!'; var2 = 'Python Runoob'; print("var1[0]:",var1[0]) print("var2[1:5]:",var2[1:5]) # Py...

core815的专栏 433

Python-字符串编码

Python-字符串编码 最早的编码为ASCII码(包含0-9、A-Z、a-z、符号(空格、制表符等)),最多支持256个符号(每个符号占1字节) GBK/GB2312:我国制定的中文编码标准,一个字节表示因为字母,两个字节表示中文字符 UTF-8编码:国际通用编码,一个字节表示英文字符,三个字节表示中文 Python中常用字符...

weixin_33924770的博客 262

python教程()·字符串

我们已经学习了字符串的使用方法,我们还学习了使用索引和分片操作字符串,经历了这么长的时间,相信大家也有所掌握;本节将讨论并学习字符串的格式化与字符串的常用方法......

feather's blog 518

python的数据序列(字符串

字符串Python 中用于表示文本数据的序列类型。它由字符组成,可以使用单引号。

coding 846

Python高手之路【python基础之字符串格式化

g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)正数前无符号,负数前加负号;e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)

lmrylll的博客 180

Python入门语法学习字符串

注意: 1.这里你发现三引号定义法,似乎是多行注释,没错就是它 2.三引号注释法,与多行注释的写法一样,同样支持行操作。 3.与多行注释相比,使用变量接收它,它就是字符串不使用变量接收它,就可以作为多行注释使用。例如: 结果: 这里就是拼接字符串的方法了上述格式即可将message1与message2拼接起来并存到message中,注意message类型也可以是int型的 例如: 结果: 这里先给出占位符例如: 结果 结果:这里就是快速拼接字符串的方法了例如: 结果:

m0_73802996的博客 127

python-字符串详解

python-字符串详解

qq_32091317的博客 949

PythonPython学习笔记(字符串

Python允许使用正数或者负数来读取字符串中的某一个字符。使用负数索引时,注意最后一个字符串是-1,倒数第二个是-2,以此类推。

落花水面 1975

python基础:字符串字符串运算符

一:字符串的合并 总结:在python中  +  运算符有两个意义: 一个意义是说将两个数字进行相加运算; 另一个意义是说将两个字符串进行合并,合起来。   二:字符串中的下标 例如:如果有字符串:name = 'abcdef',在内存中的实际存储如下: 切记:下标是从0开始的,可通过下标找出字符串的相对应的字母。 ① 查下标:         长度 ② 找出最...

weixin_42834609的博客 3704
上一篇: (五)容器类型数据
下一篇: (七)python函数
孤傲倾城
博客等级 码龄5年 18粉丝 · 76原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤傲倾城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值