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. javascript正则表达式和字符串RegExp

    这篇文章主要介绍了javascript正则表达式和字符串RegExp and String(一)的相关资料,需要的朋友可以参考下     前言     正则表达式是javascript非常重要和常用的 ...

  2. keystone同步数据库的时候提示error

    keystone 在同步的时候报出以下错误: su -s /bin/sh -c "keystone-manage db_sync" keystone CRITICAL keysto ...

  3. 封装好的MySQL.class.php类

    封装好的MySQL.class.php类 作用:数据库操作类 <?php header('content-type:text/html;charset=utf-8'); class MySQLD ...

  4. 6.12号整理(h5新特性-图片、文件上传)

    <input type="file" id='myFile' multiple> <ul> <li> <img src="&qu ...

  5. hdu1421 dp

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

  6. 深入理解spring注解之@ComponentScan注解

    今天主要从以下几个方面来介绍一下@ComponentScan注解: @ComponentScan注解是什么 @ComponentScan注解的详细使用 1,@ComponentScan注解是什么 其实 ...

  7. map的三种遍历方法!

    map的三种遍历方法!   集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ /* * To change this template, choose Tools | Te ...

  8. Java练习 SDUT-1117_求绝对值(选择结构)

    C语言实验--求绝对值(选择结构) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 从键盘上输入任意一个整数,然后输出它 ...

  9. 第十四届中北大学ACM程序设计竞赛 J.ZBT的游戏

    问题描述 第14届中北大学程序设计竞赛来了,集训队新买了一大堆气球,气球一共有K种颜色(1<=K<=256),气球的颜色从1-K编号. ZBT童心未泯,他发明了一种摆放气球的游戏,规则如下 ...

  10. laravel进阶系列--通过事件和事件监听实现服务解耦

    简介 Laravel 事件提供了简单的观察着模式实现,允许你订阅和监听应用中的事件.事件类通常存放在 app/Events 目录. 监听器存放在 app/Listeners. 如果你在应用中没有看到这 ...