栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python笔记第二篇

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python笔记第二篇

文章目录
  • replace()实现字符串替换
  • 字符串切片
  • 分割与合并
  • 字符串驻留机制
  • 常用查找法
  • 大小写转化
  • 字符串的对齐操作
  • 判断字符串的方法
  • 字符串的比较操作
  • 格式化字符串
    • format()的基本用法
    • 填充和对齐
  • 数字格式化
  • 可变字符串

replace()实现字符串替换

字符串本身不可改变,我们需要创建新的字符串来实现

字符串切片

分割与合并

.split()
split()可以基于指定分隔符将字符串分割成多个子字符串,如果不指定分隔字符,则默认使用空白字符。

a="abcdef"
a.split() #输出['abcdef']
a.split() #输出['abcdef']
a="a b c d e f"
a.split() #输出['a', 'b', 'c', 'd', 'e', 'f']
a.split('c')  # 输出['a b ', ' d e f']

.join()
用于将一系列子字符串链接
’需要合并的字符’.join(原字符串)

a=['d','fad.df','sdf','asdf','da,']
'888'.join(a)
'd888fad.df888sdf888asdf888da,'
字符串驻留机制

仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串滞留池中。对于符合标识符规则的字符串(仅仅包含下划线_,字母,数字),会有驻留机制

常用查找法

a=“我是ssl,今年2222岁,我想当一名程序员”
len(a) 字符串的长度
a.startswith(“我是”) 以指定字符串开头 结果:true
a.endswith(“程序员”) 以指定字符串结尾 结果:true
a.find(“ssl”) 第一次出现指定字符串的位置 结果:2
a.rfind(“一”) 最后一次出现指定字符串的位置 结果17
a.count(“s”)指定字符出现了几次 结果:2

大小写转化

a=“hello World”
a.capitalize() 产生新的字符串,首字母大写 ‘Hello World’
a.title() 产生新的字符串,每个单词首字母大写 ‘Hello World’
a.upper() 产生新的字符串,所有字符转成大写 ‘HELLO
WORLD’
a.lower() 产生新的字符串,所有字符转小写 ‘hello world’
a.swapcase() 产生新的字符串,所有字符大小写转换 ‘HELLO wORLD’

字符串的对齐操作

**center()
ljust()
rjust()**第一个参数为宽度,第二个参数为要补充的字符

s='hello,world'
print(s.center(20,'*'))#居中对齐,第一个参数是宽度,第二个参数是填充物
print(s.center(30))#第二个参数没有则默认空格
print(s.center(10,'*'))#宽度小于原参数时直接左对齐全部输出

s='hello,world'
print(s.ljust(20,'*'))#左对齐
print(s.ljust(10,'*'))
print(s.ljust(20))
 
print(s.rjust(20,'*'))#右对齐

判断字符串的方法

.isidentifier() 判断是不是合法的字符串
.isspace() 判断字符串是否由空白字符组成
.isalpha() 判断字符串是否由字母组成
.isdecimal() 判断字符串是否由十进制的数字组成
.isnumeric() 判断字符串是否由数字组成
.isalnum() 判断字符串是否由字母和数字组成

s1='hello,ironman'
print(s1.isidentifier())#判断是不是合法的字符串
print('t'.isspace())#判断字符串是否由空白字符组成
print('abcdfa'.isalpha())#判断字符串是否由字母组成
print('123'.isdecimal())#判断字符串是否由十进制的数字组成
print('123四五六'.isnumeric())#判断字符串是否由数字组成
print('123abcABC'.isalnum())#判断字符串是否由字母和数字组成

字符串的比较操作
print('apple'>'app')#True
print('apple'>'banana')#False
print(ord('a'),ord('b'),ord('孙'))
print(chr(97),chr(98),chr(23385))
#==比较value   is比较id


注:
ord() 将字符转换为ASCII
chr() 将ASCII转换为字符

格式化字符串 format()的基本用法

填充和对齐

填充常和对齐一起使用
^居中
<左对齐
.>右对齐

数字格式化

>>>a="我是{0},我的存款有{1:.2f}"
>>>a.format("ssl",3888.546556)
>>>'我是ssl,我的存款有3888.55'

可变字符串


字符串2=io.StringIO(字符串1)

.getvalue() 获取字符串

.seek() 定位字符串内位置

.write() 更改指定位置字符

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920477.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号