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. hdu1421 dp

    用dp[i][j]表示放了i件物品,j对时的最小值. dp[i-2][j-1]表示取当前的 dp[i-1][j]表示不取当前的. #include<stdio.h> #include< ...

  2. BZOJ 1500 洛谷2042维护序列题解

    BZ链接 洛谷链接 这道题真是丧心病狂.... 应该很容易就可以看出做法,但是写代码写的....... 思路很简单,用一个平衡树维护一下所有的操作就好了,重点讲解一下代码的细节 首先如果按照常规写法的 ...

  3. DLA SQL分析函数:SQL语句审计与分析的利器

    1. 简介 Data Lake Analytics(https://www.aliyun.com/product/datalakeanalytics)最新release一组SQL内置函数,用来进行SQ ...

  4. LeetCode112 Path Sum

    Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...

  5. Spring集成Hessian1

    Hessian是一个轻量级的远程调用工具,采用的是Binary RPC协议,很适合于发送二进制数据,基于HTTP具有防火墙穿透能力.Hessian一般是通过Web应用来提供服务,因此非常类似于平时我们 ...

  6. 2019-7-22-Roslyn-获得-sln-文件所在的文件夹

    title author date CreateTime categories Roslyn 获得 sln 文件所在的文件夹 lindexi 2019-07-22 08:57:14 +0800 201 ...

  7. js递归遍历树结构(tree)

    如图: 代码: let datas = [] //是一个树结构的数据 setName(datas){ //遍历树 获取id数组 for(var i in datas){ this.expandedKe ...

  8. mybatis 嵌套查询与懒加载

    懒加载:对于页面有很多静态资源的情况下(比如网商购物页面),为了节省用户流量和提高页面性能,可以在用户浏览到当前资源的时候,再对资源进行请求和加载. fetchType="lazy" ...

  9. Native memory allocation (mmap) failed to map 142606336 bytes for committing reserved memory.

    这里写链接内容 问题描述 Java程序运行过程中抛出java.lang.OutOfMemoryError: unable to create new native thread,如下所示: [java ...

  10. H3C 公有地址和私有地址