python笔记-----字符串操作
python中定义变量的字符串
str1 = "www" #str1就是字符串了 一定用引号
或者直接使用"字符串."来调用内部的方法
1.字符串大小写操作
capitalize()方法-开头大写
print('wsy www'.capitalize())
Wsy www
swapcase()方法-全都大写
print("wsy ada".swapcase())
WSY ADA
isupper()方法-判断是否都是大写返回True or Flase
print('AAA'.isupper())#是否都是大写
True
islower()方法-判断是否都是小写返回True or Flase
print('a,1,a'.islower())
True
upper()方法-全变成大写
print('wSy'.upper())
WSY
lower()方法-全变成小写
print('wSy'.lower())
wsy
title()方法-空格分隔的首字母都大写
print('wsy ww'.title())
Wsy Ww
istitle()方法-判断是否为空格分隔首字母大写
print('My Name Is '.istitle())
True
replace()方法-小写替换成大写,替换x个
print('wsy'.replace('s','S',1)) #替换一个
wSy
2.传参
format() format_map()传参
name = "wsy www {w} {s}"
print(name.format(w="1",s=11))
print(name.format_map({'w':'1','s':'11'}))
wsy www 1 11
3.打印,补全,转换
count()打印指定字符的个数
print('name'.count("n"))
1
center()打印x个字符不够的用y补全,字符居中
print('name'.center(50,"-"))
-----------------------name-----------------------
ljust()打印长度为x的字符不够用y填充追加
print('name'.ljust(50,'*'))
name**********************************************
rjust()打印长度为x的字符不够用y填充起始
print('name'.rjust(50,'*'))
**********************************************name
zfill()打印长度为x的字符不够用0填充
print('wsywsywsy'.zfill(20))
00000000000wsywsywsy
expandtabs() tab键转换成x个空格
print('nam\te'.expandtabs(tabsize=30))
nam e
find()返回查找字符串的起始下标 没有为-1
print('name'.find("na"))
0
rfind()返回查找字符串的最后一个字符下标 没有为-1
print('wsywangsiyu'.rfind('y'))
9
[‘zifuchuan’.find(“a”):]字符串切片从x到结尾
print('wsy'['wsy'.find("s"):])
sy
join()列表转换为字符串
print(''.join(['1','2','3','4']))
1234
strip()去掉结尾空格和回车
print('wsy\n'.strip())
wsy
lstrip()去掉开头空格和回车
print('\n wsy'.lstrip())
wsy
split()按照指定字符分隔成列表,默认空格
print('ww_sy .ws y'.split())
print('ww_sy .ws y'.split('s'))
['ww_sy', '.ws', 'y']
['ww_', 'y .w', ' y']
splitlines()按照换行符分隔成列表
print('1234\n 123'.splitlines())
['1234', ' 123']
translate()自己加密必须前后对应个数
p = str.maketrans("abcdef","123456")
print("abeeee".translate(p))
125555
4.判断
name = 'www'
print(name.endswith('sy')) #判断以指定字符串结尾结果为真或假
print(name.isalnum()) #包含英文和阿拉伯字符 没有特殊字符返回True
print('nameA'.isalpha()) #判断是否为纯英文字符
print(name.isdecimal()) #是否为整数
print('1A'.isidentifier()) #判断是否是一个合法的标识符(变量名)
print('0'.isnumeric()) #判断是否是自然数#
print(' '.isspace()) #是不是空格
print('My name is '.isprintable()) #是否可以打印tty drive
False
True
True
False
False
True
True
True
推荐阅读
-
python将字符串插入表中避免单双引号问题
-
Python—Numpy学习笔记(二)array的用法
-
机器学习笔记--Python之Numpy
-
Python ORM框架SQLAlchemy学习笔记之数据查询实例
-
python:Numpy常用操作(三):生成特定形状的多维数组
-
机器学习笔记(一):python 模块 numpy
-
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
-
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
-
Python ORM框架SQLAlchemy学习笔记之关系映射实例
-
python网络编程学习笔记(九):数据库客户端 DB-API