Python学习——字符串

字符串:

r/R在一个字符串前边表示这就是一个字符串,没有其他意思
比如 \n就打印出\n
字符串不可修改 ,也就是没有 sql[*] = * 但可以访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

split返回的是列表
partition返回的是元组

在这里插入图片描述
upper() 全大写
lower() 全小写 大小写,做判断的时候用
swapcase() 交互大小写
title() -> str 标题的每个单词都大写
capitalize() -> str 首个单词大写
center(width[, fillchar]) -> str width 打印宽度
fillchar 填充的字符
zfill(width) -> str width 打印宽度,居右,左边用0填充
ljust(width[, fillchar]) -> str 左对齐
rjust(width[, fillchar]) -> str 右对齐
中文用的少,了解一下

replace(old, new[, count]) -> str 字符串中找到匹配替换为新子串,返回新字符串
count表示替换几次,不指定就是全部替换

在这里插入图片描述
strip([chars]) -> str 从字符串两端去除指定的字符集chars中的所有字符
如果chars没有指定,去除两端的空白字符
lstrip([chars]) -> str 从左开始
rstrip([chars]) -> str 从右开始

在这里插入图片描述
find(sub[, start[, end]]) -> int 在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到返回-1
rfind(sub[, start[, end]]) -> int 在指定的区间[start, end),从右至左,查找子串sub。找到返回索引,没找到返回-1

在这里插入图片描述
index(sub[, start[, end]]) -> int 在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到抛出异常ValueError
rindex(sub[, start[, end]]) -> int 在指定的区间[start, end),从左至右,查找子串sub。找到返回索引,没找到抛出异常ValueError

最好使用不抛异常的,程序崩了就不好了

count(sub[, start[, end]]) -> int 在指定的区间[start, end),从左至右,统计子串sub出现的次数

endswith(suffix[, start[, end]]) -> bool 在指定的区间[start, end),字符串是否是suffix结尾
startswith(prefix[, start[, end]]) -> bool 在指定的区间[start, end),字符串是否是prefix开头

在这里插入图片描述
is判断系列
isalnum() -> bool 是否是字母和数字组成
isalpha() 是否是字母
isdecimal() 是否只包含十进制数字
isdigit() 是否全部数字(0~9)
isidentifier() 是不是字母和下划线开头,其他都是字母、数字、下划线
islower() 是否都是小写
isupper() 是否全部大写
isspace() 是否只包含空白字符
以上了解就好

字符串的格式化是一种拼接字符串输出样式的手段,更灵活方便

join拼接只能使用分隔符,且要求被拼接的是可迭代对象
拼接字符串还算方便,但是非字符串需要先转换为字符串才能拼接

在2.5版本之前,只能使用printf style风格的print输出
printf-style formatting,来自于C语言的printf函数

格式要求

占位符:使用%和格式字符组成,例如%s、%d等
s调用str(),r会调用repr()。所有对象都可以被这两个转换。
占位符中还可以插入修饰字符,例如%03d表示打印3个位置,不够前面补零
format % values,格式字符串和被格式的值之间使用%分隔
values只能是一个对象,或是一个和格式字符串占位符数目相等的元组,或一个字典

printf-style formatting 举例 “I am %03d” % (20,) ##元组
‘I like %s.’ % ‘Python’

format函数格式字符串语法——Python鼓励使用
**"{} {xxx}".format(*args, kwargs) -> str args是位置参数,是一个元组
kwargs是关键字参数,是一个字典
· 花括号表示占位符
· {}表示按照顺序匹配位置参数,{n}表示取位置参数索引为n的值
· {xxx}表示在关键字参数中搜索名称一致的
· {{}} 表示打印花括号

位置参数

“{}:{}”.format(‘192.168.1.100’,8888),这就是按照位置顺序用位置参数替换前面的格式字符串的占位符中
关键字参数或命名参数
“{server} {1}:{0}”.format(8888, ‘192.168.1.100’, server='Web Server Info : ') ,位置参数按照序号匹配, 关键字参数按照名词匹配
在这里插入图片描述

访问元素

“{0[0]}.{0[1]}”.format((‘magedu’,‘com’))
在这里插入图片描述
在这里插入图片描述

对象属性访问

在这里插入图片描述

对齐

在这里插入图片描述

进制

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值