字符串和While循环
字符串是以单引号或双引号括起来的任意文本
创建字符串
str1 = "shaoge is a good man!"
字符串运算
字符串连接
str6 = "shaoge is a"
str7 = "good man"
str8 = str7 +str6
输出重复字符串
str9 = "good"
str10 = str9 * 3 将str9 输出3遍
访问字符串中的某一个字符
通过索引下标查找字符,索引从0开始
字符串名[下标]
str11= "shaoge is a good man!"
str11[1] = 'a' 字符串不可变 会报错
截取字符串中的一部分
str13 = "shaoge is a good man!"
str15 = str13[6:15] //从给定下标初开始截取到给定 下标之前
str16 = str13[0:5] //从头截取到定下标之前
str17 = str13[16:] //从给定下标处开始截取到结尾
print("str15=",str15)
print("good" in str13)// 判断good是否属于str13
格式化输出
num = 10
str19 = "shaoge is a nice man!"
f= 10.1234
%d整数 %s字符 %f小数 占位符 \n换行符
print("num = %d,str19=%s,f = %.3f" % (num,str19,f)) .3f精确到小数点后3位,会四舍五入
转义字符 \
将一些字符转换成有特殊含义的字符
\t 制表符(四个空格)
如果字符中有好多字符串都需要转义。就需要加入好多\,为了简化,python允许用r表示内部的字符串默认不转义
字符串处理函数
eval(str) 返回的是整数类型
功能:将字符串str当成有效的表达式来求值并返回计算结果
len(str) 返回字符串str的长度(字符个数)
str.lower() 转换字符串str中大写字母为小写字母, 不会改变str里面的字符,会重新生成一个
str.upper() 转换字符串str中小写字母为大写字母, 不会改变str里面的字符,会重新生成一个
str.swapcase() 转换字符串str中小写字母为大写字母,大写字母为小写字母
str.capitalize() 将str字符串首字母大写,其他小写
str.title() 将str字符串每个单词的首字母大写,其余小写
str.center(width,fillchar)
指定width(宽度),填充fillchar(字符类型)
如果字符串小于width,字符串两边就用fillchar来填充
返回一个指定宽度的居中字符串,fillchar为填充的字符串,默认为空格填充
str.ljust(width,fillchar)
返回一个指定宽度的左对齐字符串,fillchar为填充字符,默认为空格填充
str.rjust(width,fillchar)
返回一个指定宽度的右对齐字符串,fillchar为填充字符,默认为空格填充
str.zfill(width)
返回一个长度为width的字符串,原字符串右对齐,前面补0
str.count(str1,start,end)
返回str字符串中str1出现的次数
可以指定一个范围,start,end可写可不写, 默认是从头到尾
str.find(str1,start,end)
从左向右检测str字符串是否包含在字符串str1中,可以指定范围
不写start,end 默认是从头到尾
得到的是第一次出现的开始下标,没有返回-1
str.rfind(str1,start,end)
从右向左检测str字符串是否包含在字符串str1中,可以指定范围
不写start,end 默认是从头到尾
得到的是第一次出现的开始下标,没有返回-1
str.index(str1,start,end)
跟find()方法一样,只不过如果str1不存在的时候会报一个异常
str.rindex(str1,start,end)
跟rfind()方法一样,只不过如果str1不存在的时候会报一个异常
str.lstrip(str1)
截掉字符串左侧指定的字符,默认为空格
str.rstrip(str1)
截掉字符串右侧指定的字符,默认为空格
str.strip(str1)
截掉字符串左右两侧指定的字符,默认为空格
str.split(str="",num,)
以str为分隔符截取字符串 如果指定num,则仅截取num个字符串,不写num,默认为字符串的长度
str38 = "sunck ** * *is a * * * ** good man
str38.split("*")
str.splitlines(keepends)
按照('\r', '\r\n' , '\n' ) 分隔,返回一个列表
#keepends == True 会保留换行符
" ".join(list)
以指定的字符串分割符,将seq中的所有元素组合成一个字符串
将list转换成字符串
max(str) 求字符串中最大的元素
min(str) 求字符串中最小的元素
str.replace(oldstr,newstr2,num)
用newstr替换oldstr,默认是全部替换
如果指定了num数量,只替换前num个
t46=str.maketrans(oldstr,newstr)
创建一个字符串映射表
oldstr 是要转换的字符串,newstr是目标字符串
str.translate(t46)
将字符串按照字符串映射表去转换
str.startswith(str,start=0,end=len(str))
在给定的范围内判断是否是以给定的字符串开头,如果没有指定范围,默认是整个字符串
str.endswith(str,start=0,end= len(str))
在给定的范围内判断是否是以给定的字符串结尾,如果没有指定范围,默认是整个字符串
str.encode(encoding = "utf-8",errors = "strict")
编码
#第二个参数写 ignore 忽略错误
str.decode(encoding = "utf-8",errors = "strict")
解码
注意: 解码时要与编码时的编码格式一致
str.isalpha()
如果字符串中至少有一个字符且所有字符都是字母,返回True 否则返回False
str.isalnum()
如果字符串中至少有一个字符且所有的字符都是字母或数字,返回True,否则返回False
str.isupper()
如果字符串中至少有一个英文字符且所有的英文字符都是大写的英文字母,返回True,否则返回False
str.islower()
如果字符串中至少有一个英文字符且所有的英文字符都是小写的英文字母,返回True,否则返回False
str.istitle()
如果字符串是标题化的返回True,否则返回False
str.isdigit()
如果字符串中只包含数字字符返回True,否则返回False
str.isnumeric()
如果字符串中只包含数字字符返回True,否则返回False
str.isdecimal()
字符串中只包含十进制字符
str.isspace()
如果字符中只包含空格则返回True,否则返回False
字符串比较大小
从第一个字符开始比较,谁的ASCII值大谁就大,如果相等会比较下一个字符的ASCII值大小,那么谁的值大
while语句
格式
while 表达式:
语句
逻辑:当程序执行到while语句时,首先计算"表达式"的值,如果”表达式“的值为假,那么结束整个while语句,如果"表达式"的值为真,则执行”语句“,执行完”语句“,再去计算”表达式“的值。如果”表达式“的值为假,那么结束整个while语句。如果"表达式"的值还为真,则执行"语句",执行完”语句“,再去计算”表达式“的值。如此循环反复,直到表达式的值为假才停止
字符串和While循环的更多相关文章
- 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案
http://james.newtonking.com/json/help/index.html using Newtonsoft.Json;using System;using System.Col ...
- 03-string字符串和while循环
目录 03-string字符串和while循环 1. string介绍 2. 字符串的运算 3. 下标及分片 4. 格式化输出 5. f-string格式化输出用法 6. 字符串方法 7. 布尔值,空 ...
- [PHP] 算法-字符串的左循环的PHP实现
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=”abcXYZde ...
- 字符串以及for循环
1.基本数据类型概况 1, int整数 2, str字符串 3, bool类型 4, list列表,一般存放大量数据["明星XXX","NBA球星XXX"]里边 ...
- 总结day3 ---- 进制转换,字符串切片,字符串常用方法.,for 循环,
前情提要: int 的相关操作 进制转换 bit_lenth() str 的索引,以及常用的相关方法 for 循环 索引 切片 相关方法 一 : int 的相关操作 int 主要用于生活中的计算问题 ...
- glib简单记录包括字符串,主循环,回调函数和xml解析
一.将最近用到的glib字符串功能整理了下直接用程序记录比较好看懂 #define MAX_LEN 100gchar * demo (char* msg, ...){ gchar * pcfgf ...
- Uvalive - 3026 Period (kmp求字符串的最小循环节+最大重复次数)
参考:http://www.cnblogs.com/jackge/archive/2013/01/05/2846006.html 总结一下,如果对于next数组中的 i, 符合 i % ( i - n ...
- day03——整型、字符串、for循环
day03 整型 用于比较和运算 32位:-2 ** 31--2 ** 31-1 64位:-2 ** 63--2 ** 63-1 长整型(long) python2中有长整型.获取的是整数 pytho ...
- 整型 字符串方法 for循环
整型 # 整型 -- 数字 (int) # 用于比较和运算的 # 32位 -2 ** 31 ~ 2 ** 31 -1 # 64位 -2 ** 63 ~ 2 ** 63 -1 # + - * / // ...
- 老贾的幸福生活day6 整型和布尔值的转换 字符串讲解 for 循环简介
整型和布尔值的转换: 整型: python 2 整型 int long(长整型) /获取的是整型 python 3 整型 int 获取的是浮点数(小数) 十进制转二进制: print(bin(36)) ...
随机推荐
- LeedCode OJ -- String to Integer (atoi)
点击打开题目链接 题目意思就是自己实现一个atoi函数,也就是将字符串转换成int型. 关于INT_MAX和INT_MIN, 只是在<limits.h>文件中定义的宏..分别是int型可以 ...
- python中Sting字符串
字符串连接 方法1: 用字符串的join方法 a = ['a','b','c','d'] content = '' content = ''.join(a) print content 方法2: 用字 ...
- hdu2149 巴什博奕
n表示先手胜 p表示先手负 1~N N+1 N+2~2*N+1 2*N+2 2*N+3~3*N+2 ... n p n p n ... m总归个数 每次取1~N个根据前面的规律得到,如果m/N==m% ...
- BZOJ 4034 洛谷3178 树上操作题解
一个很裸的树链剖分模板.注意一下数据范围,有的地方要开longlong,这就是唯一的陷阱了. # include<iostream> # include<cstdio> # i ...
- ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
在上一篇博文中(https://yq.aliyun.com/articles/647119),我们展示了如何手动执行yaml文件给Kubernetes集群添加虚拟节点,然而,手动执行的方式用户体验并不 ...
- Android 使用Toolbar+DrawerLayout快速实现仿“知乎APP”侧滑导航效果
在以前,做策划导航的时候,最常用的组件便是SlidingMenu了,当初第一次用它的时候觉得那个惊艳啊,体验可以说是非常棒. 后来,Android自己推出了一个可以实现策划导航的组件DrawerLay ...
- golang gin框架 使用swagger生成api文档
github地址:https://github.com/swaggo/gin-swagger 1.下载swag $ go get -u github.com/swaggo/swag/cmd/swag ...
- HZOJ 大佬(kat)
及其水水水的假期望(然而我已经被期望吓怕了……). 数据范围及其沙雕导致丢掉5分…… 因为其实每天的期望是一样的,考虑分开. f[i][j]表示做k道题,难度最大为j的概率. 则f[i][j]=(f[ ...
- 如何编程实现快速获取一个整型数中的bit流中1的个数
int one_in_unsigned(unsigned n) { n =(n & ) & 0x55555555); n =(n & ) & 0x33333333); ...
- 如何安装java环境和如何配置java环境
https://jingyan.baidu.com/article/0202781175839b1bcc9ce529.html java如今是一门十分热门的可跨平台面向对象的高级编程语言,那么作为学习 ...