字符串:字符串是以单引号或双引号括起来的任意文本

创建字符串:

str1 = "sunck is a good man!"

str3 = "sunckis a nice man!"

字符串运算

字符串连接:

str6 = "sunck is a "

str7 = "good man "

str8 = str6 + str7

print("str8=",str8)

输出重复字符串

str9 = "good"
str10 = str9 * 3
print("str10=",str10)

访问字符串中的某个字符

通过索引下标查找字符,索引从0开始

str11 = "sunck is a good man !"

print(str11[1])

str11[1] = "a"

print("str11=",str11)---------->错误       字符串不可变

截取字符串中的一部分

str12 = "sunck is a good man !"

str13 = str13[6:15]    第6个字符开始截取到15    (从0开始截取,0可省略,结尾也可省略即:[:5]  [15:])

print("str13=",str13)------->  is a good

判断字符串是否在字符串中

str16 = "sunck is good man!"

print("good" in str16)------------->true

格式化输出

print("sunck is a good man")

num = 10

print("num =",num)

print("num =%d" % (num))    %d 占位符

转义字符    \

将一些字符转换成有特殊含义的字符

\n  换行

\\n  输出为 \n

print('tom is a 'good' man')---------->语法错误

print('tom is a \'good\' man')--------->tom is a 'good' man

如果字符串内有很多换行,用\n写在一行不好阅读

print('''

good

nice

handsome

''')-----------------表示多行即换行

\t  制表符

print("sunck\tgood")--------->sunck    good(中间默认4个字符)

如果字符串中有好多字符串需要转移,就需要加入好多\,为了简化,Python允许用 r 表示内部的字符串默认不转义

print("\\\t\\")--------->\    \

print(r"\\\t\\")--------->\\\t\\

eval(str)

功能:将字符串str当成有效的表达式来求值并返回计算结果

num1 = eval("123")

print("num1=",num1)------->123

print(type(num1))-------> <class'int'>      (查看类型)

print(eval("+123"))------------>123

print(eval("-123"))------------>-123

print(eval("12+3"))------------>15

print(eval("12-3"))------------>9

print(eval("a123"))------------>报错

print(eval("12a3"))------------>报错

len(str) 返回字符串长度(字符个数)

print(len("sunck"))----------->5

lower()转换字符串中大写字母为小写字母

str = "suncK IS"

print(str.lower())--------->sunck is

upper()转换字符串中小写字母为大写字母

str = "suncK IS"

print(str.upper)--------->SUNCK IS

swapcase()转换字符串中小写为大写  大写为小写字母

capitaliza()首字母大写,其他小写

title()每个单词首字母大写

center(width[,fillchar])返回一个指定宽度的居中字符串,fillchar为填充的字符串,默认空格填充

str = "sunck is a good man"

print(str.center(40,"*"))----------------->**********sunck is a good man***********

ljust(width[,fillchar]) 返回一个指定的宽度的左对齐字符串,fillchar为填充字符,默认空格填充

str = "sunck is a good man"

print(str.ljust(40,"*"))------------->sunck is a good man*********************

rjust(width[,fillchar]) 返回一个指定的宽度的右对齐字符串,fillchar为填充字符,默认空格填充

str = "sunck is a good man"

print(str.rjust(40,"*"))--------------->*********************sunck is a good man

zfill(width)返回一个长度为width的字符串,原字符串右对齐,前面补0

str = "sunck is a good man"

print(str.zfill(40))--------------->000000000000000000000sunck is a good man

count(str[,strat][,end]) 返回字符串中str出现的次数,可以指定范围,默认从头到尾

str = “sunck is a good good man”

print(str.count("good"))------->2

find(str[,strat][,end])从左向右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾。得到的是第一次出现的开始下标,没有则返回 -1

str = "sunck is a good man"

print(str.find("good"))------------>11

print(str.find("good",0,16))------->11

rfind(str[,strat][,end]) 从右向左检测

index(str,strat=0,end=len(str))  从左向右检测   和find()相同   只是查找不到后会报错

rindex(str,strat=0,end=len(str))  从右向左

lstrip()截掉字符串左侧指定的字符。默认为空格

str = "      sunck is a good man"

print(str.lstrip())----------->sunck is a good man

str = "***********sunck is a good man"

print(str.lstrip("*"))----------->sunck is a good man

rstrip()截取字符串右侧指定的字符,默认为空格

strip()截取字符串两侧指定的字符,默认为空格

while 语句:

格式:

while 表达式:

        语句

逻辑:当程序执行到while语句时,首先计算"表达式"的值,如果“表达式”的值为假,结束整个while语句。

如真,则执行”语句“,执行完语句再去计算表达式的值,如果表达式的值为假,结束整个while语句。如果“表达式"的值为真,则执行"语句”执行完语句再去计算表达式的值,如此循环往复,知道表达式的值为假才停止。

num = 1

while num <=5:

print(num)

num+=1

输出为1 2 3 4 5

计算1+2+3+4+5+.......+100

sum = 0

num = 1

while num<=100:

sum +=num

num += 1

print("sum = %d“ %(sum))

输出为sum=5050

str = "sunck is a good man”

index = 0

whlie index < len(str):

print("str[%d] = %s" % (index, str[index]))

index += 1

输出为:str[0] = s  str[1] = u.......................

二:2.1 字符串与循环中的 while的更多相关文章

  1. python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字

    python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...

  2. 为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接

    字符串,是Java中最常用的一个数据类型了.关于字符串的知识,作者已经发表过几篇文章介绍过很多,如: Java 7 源码学习系列(一)--String 该如何创建字符串,使用" " ...

  3. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  4. 不建议在for循环中使用”+”进行字符串拼接

    https://mp.weixin.qq.com/s/qG6bdhndAip9s-_XM9oP3A 为什么阿里巴巴不建议在for循环中使用”+”进行字符串拼接 互联网后端架构 1周前    

  5. Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

    //php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_av ...

  6. Shell脚本之二 变量、字符串和数组

    一.Shell 变量 1.1 定义变量 定义变量时,变量名不加美元符号($),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的 ...

  7. ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)

    客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id& ...

  8. C字符串和C++中string的区别 &&&&C++中int型与string型互相转换

    在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作.以下是C字符串和C++中string的区别:   C字符串 string对象(C++) 所需的头文件名称 ...

  9. C字符串和C++中string的区别 &amp;&amp;&amp;&amp;C++中int型与string型互相转换

    在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作.以下是C字符串和C++中string的区别:   C字符串 string对象(C++) 所需的头文件名称 ...

随机推荐

  1. iOS_第3方类库_側滑选项卡SlideSwitchView

    终于效果: 用法: 1.在主控制器中创建一个[SlideSwitchView]的对象实例,并用成员变量记住,如_slideSwitchView,并加入到self.view 2.设置[_slideSwi ...

  2. opencv矩阵运算(2)

    简单介绍 本篇承接上一篇.继续opencv下矩阵计算的函数使用. 计算矩阵的逆 注意:矩阵A是可逆矩阵的充分必要条件是行列式detA不等于0. 详细代码 double x[3][3] = {{1, 2 ...

  3. RabbitMQ inequivalent arg 'durable' for exchange 'csExchange' in vhost '/': received

    错误:inequivalent arg 'durable' for exchange 'csExchange' in vhost '/': received 使用不同的MQ客户端时,常常会出现以上错误 ...

  4. 请教如何用 peewee 实现类似 django ORM 的这种查询效果。

    本人新入坑的小白,如有不对的地方请包涵~~~! 在 django 中代码如下:模型定义: class Friends(models.Model): first_id = models.IntegerF ...

  5. [ xml ] [ log4j2 ] No grammar constraints (DTD or XML Schema) referenced in the document.

    <!DOCTYPE xml> http://rx1226.pixnet.net/blog/post/321584550

  6. C++中inline函数

    (一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联. inline int min(int first, int ...

  7. codeforces 401 B Sereja and Contests【贪心】

    题意:给出最后的时间n,div 1必须和div2一起举行,并且div2的时间总是比div1大1 给出Sereja(只能参加div2)参加过的k场比赛的时间,问他最少错过了多少场div2,最多错过了多少 ...

  8. redhat赋予普通用户root权限

    方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉 ## Allows people in group wheel to run all commands%wheel  ...

  9. Goldengate参数规范

    1.    文档综述 1.1.  文档说明 本文档规定了在实施Goldengate时,各个进程需要配置的参数. 该参数模板适合于Goldengate11.2.1.0版本: **注:本文档为Golden ...

  10. Git强制覆盖master分支

    在开发中,通常会保持两个分支master分支和develop分支,但是如果因为develop上面迭代太多而没有及时维护master,最后想丢弃master而直接将测试确认过的develop强推到mas ...