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

  2. 创建字符串

    • str1 = "shaoge is a good man!"

  3. 字符串运算

    • 字符串连接

      • 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值大小,那么谁的值大

  1. while语句

    • 格式

      • while 表达式:

      • 语句

    • 逻辑:当程序执行到while语句时,首先计算"表达式"的值,如果”表达式“的值为假,那么结束整个while语句,如果"表达式"的值为真,则执行”语句“,执行完”语句“,再去计算”表达式“的值。如果”表达式“的值为假,那么结束整个while语句。如果"表达式"的值还为真,则执行"语句",执行完”语句“,再去计算”表达式“的值。如此循环反复,直到表达式的值为假才停止

字符串和While循环的更多相关文章

  1. 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案

    http://james.newtonking.com/json/help/index.html using Newtonsoft.Json;using System;using System.Col ...

  2. 03-string字符串和while循环

    目录 03-string字符串和while循环 1. string介绍 2. 字符串的运算 3. 下标及分片 4. 格式化输出 5. f-string格式化输出用法 6. 字符串方法 7. 布尔值,空 ...

  3. [PHP] 算法-字符串的左循环的PHP实现

    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=”abcXYZde ...

  4. 字符串以及for循环

    1.基本数据类型概况 1, int整数 2, str字符串 3, bool类型 4, list列表,一般存放大量数据["明星XXX","NBA球星XXX"]里边 ...

  5. 总结day3 ---- 进制转换,字符串切片,字符串常用方法.,for 循环,

    前情提要: int 的相关操作 进制转换 bit_lenth() str 的索引,以及常用的相关方法 for 循环 索引 切片 相关方法 一  : int 的相关操作 int 主要用于生活中的计算问题 ...

  6. glib简单记录包括字符串,主循环,回调函数和xml解析

    一.将最近用到的glib字符串功能整理了下直接用程序记录比较好看懂 #define MAX_LEN 100gchar * demo (char* msg, ...){    gchar * pcfgf ...

  7. Uvalive - 3026 Period (kmp求字符串的最小循环节+最大重复次数)

    参考:http://www.cnblogs.com/jackge/archive/2013/01/05/2846006.html 总结一下,如果对于next数组中的 i, 符合 i % ( i - n ...

  8. day03——整型、字符串、for循环

    day03 整型 用于比较和运算 32位:-2 ** 31--2 ** 31-1 64位:-2 ** 63--2 ** 63-1 长整型(long) python2中有长整型.获取的是整数 pytho ...

  9. 整型 字符串方法 for循环

    整型 # 整型 -- 数字 (int) # 用于比较和运算的 # 32位 -2 ** 31 ~ 2 ** 31 -1 # 64位 -2 ** 63 ~ 2 ** 63 -1 # + - * / // ...

  10. 老贾的幸福生活day6 整型和布尔值的转换 字符串讲解 for 循环简介

    整型和布尔值的转换: 整型: python 2 整型 int long(长整型) /获取的是整型 python 3 整型 int 获取的是浮点数(小数) 十进制转二进制: print(bin(36)) ...

随机推荐

  1. linux的简单操作

    查看当前用户who am i 创建用户:sudo adduser lilei然后输入密码 查看用户:ls /home 用新用户登陆:su -l lilei 查看所属用户组:groups 用户名 新建文 ...

  2. TCPThree_C杯 Day2

    T1 我已经被拉格朗日插值蒙蔽了双眼,变得智障无比. 第一反应就是拉格朗日插值,然后就先放下了它. 模数那么小,指数那么大,这是一套noip模拟题,拉格朗日,你脑袋秀逗了? 无脑暴力20分贼开心. 正 ...

  3. 【JZOJ4846】【NOIP2016提高A组集训第5场11.2】行走

    题目描述 数据范围 对于70%的数据保证 n <= 1000 对于100%的数据保证 n,q <= 10^5,c_i,v_i <= 10^{18} 保证每次修改后的边权小于等于原来的 ...

  4. 两张图说明http协议,tcp协议,ip协议,dns服务之间的关系和区别

    一.理解一个传输流再去扩展 用http举例来说,首先作为发送端的客户端在应用层(http协议)发出一个想看某个web页面的http请求. 接着,为了传输方便,在传输层(tcp协议)把从应用层处收到的数 ...

  5. iPhone 7 Plus 维修记 (一)(2019-08-07)

    iPhone 7 Plus 维修记 问题 电池鼓包,屏幕已经被撑起,偶尔死机突然关机. 分析 初步分析是电池损坏. 维修 由于电池没有双易拉条需要将后壳加热后再取出电池. 更换电池后测试,发现电量一会 ...

  6. 洛谷4137 mex题解 主席树

    题目链接 虽然可以用离线算法水过去,但如果强制在线不就gg了. 所以要用在线算法. 首先,所有大于n的数其实可以忽略,因为mex的值不可能大于n 我们来设想一下,假设已经求出了从0到n中所有数在原序列 ...

  7. laravel 自定义常量方法

    laravel 自定义常量方法 版本5以上验证OK 常量定义方案A: step1 按路径生成constants文件app/config/constants.php step2 constants文件里 ...

  8. linux下arm平台Qt编译环境搭建与解析

    一.概述:      我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些.      而我们在linu ...

  9. 解释型语言Python

  10. 4、安装supervisor

    1.安装 sudo apt-get install supervisor 2.如果报phthond2.7错误,则执行 easy_install supervisor 3.配置文件位置和配置文件例子 配 ...