字符串方法

注:字符串和元组一样都是不可变的,以下函数不会改变原来字符串的值,可以将其赋给一个新的变量

st='a b c d,f,g'
st_list=st.split()#字符串分割,参数不写,按照空格分割 #join接受能迭代的对象,字典的话是连接key
res1=''.join(st_list)#连接list中的值,int类型不可以
s2='' #连接字符串
res='*'.join(s2)
s3=('ss','sd','ew')#连接元组
res3='*'.join(s3) name='best gift for you'
new_name=name.strip()#去掉首尾的空格和换行符
new_name=name.lstrip()#去掉左边的空格和换行
new_name=name.rstrip()#去掉右边的空格和换行 c=name.count('e')#查找某个字符(串)在字符串里面出现的次数
index=name.find('t')#查找字符串的下标,不存在返回-1,多个相同的返回第一个
index=name.index('t')#查找字符串的下标,不存在报错,多个相同的返回第一个 print(name.upper())#把所有的小写字母变成大写的
print(name.lower())#把所有的大写字母变成小写的,注册登录不区分大小写时使用 file_name='a.xls'
print(file_name.endswith('.xls'))#判断字符串是否以xx结尾
sql='select,update.delete,insert,drop'
if sql.startswith('select') or sql.startswith('update'):
print('haha')#判断字符串是否以xx开头 new_sql = sql.replace('select','update')#字符串替换,后者替换前者 f='今天是{data}欢迎光临 {name}'
print(f.format(name='lus'))#字符串格式化,接收一个字符串
d={'date':'12-25','name':'ming'}
print(f.format_map(d))#字符串格式化,接收字典 print('122s'.isdigit())#是否是数字
print('&'.isalnum()) # 是否包含数字或字母 #不重要的
new_name = name.capitalize()#首字母大写
name.center(50,'*') #把字符串放中间,两边用*补齐
print('aaAA'.islower()) # 是否是小写字母
print('AAaa'.isupper()) # 是否是大写字母
print('sdfsdf'.isalpha()) # 是否是英文字母

String 模块

import string

string.ascii_letters

 ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'#所有大写字母和小写字母
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'#小写字母
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'#大写字母
digits = ''#十进制数字
hexdigits = '0123456789abcdefABCDEF'#十六进制
octdigits = ''#八进制
printable = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~‘#所有ascii字符
punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' #标点符号
whitespace = ' \t\n\r\x0b\x0c'

元组  -----元组定义好之后不能再改变,应用:连接数据库,ip、端口号、db、username、password

元组定义

a=(1,2,3,4,5)
print(type(a))
print(a[4])

元组方法

mysql1=['127.0.0.1','','my','root','']
print(mysql1.count('my'))#找次数
print(mysql1.index('my'))#找下标

python基础--字符串、元组的更多相关文章

  1. python基础深入(元组、字符串、列表、字典)

    python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...

  2. python基础数据类型--元组(tuple)

    python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...

  3. python基础——字符串和编码

    python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...

  4. Python 基础-> 字符串,数字,变量

    Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

  5. Python基础-字符串格式化_百分号方式_format方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  6. Python 基础 字符串拼接 + if while for循环

    注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 +  ""%( ...

  7. Python基础——字符串

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...

  8. python基础-字符串(6)

    一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...

  9. python基础——字符串、编码、格式化

    1.三种编码:ascii Unicode utf8 2.字符串和编码数字的两个函数:ord(字符转数字ord(‘A’)=65)和 chr(数字转字符chr(65)=A) 3.bytes存储编码,记住两 ...

  10. [Python] Python基础字符串

    Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...

随机推荐

  1. Controllers返回View的一个完整流程

    详细说明一个MVC框架下,返回一个view的原理.如下图: 上图粗略的说明了一个返回View的流程,细节如下: 1.定义Model类: 2.定义接口添加接口约束为class: 3.定义接口实现类,即对 ...

  2. android-studio打包APK出现有关apk图标问题

    报的错很多,有build gradle中的两个大红感叹号,由此引发了一大堆问题 注意到最后出现红色打包错误的代码: Failed to read PNG signature: file does no ...

  3. 2019牛客多校第五场generator2——BSGS&&手写Hash

    题目 几乎原题 BZOJ3122题解 分析 先推一波公式,然后除去特殊情况分类讨论,剩下就是形如 $a^i \equiv b(mod \ p)$ 的方程,可以使用BSGS算法. 在标准的BSGS中,内 ...

  4. 洛谷1546 最短网络Agri-Net【最小生成树】【prim】

    [内含最小生成树Prim模板] 题目:https://www.luogu.org/problemnew/show/P1546 题意:给定一个邻接矩阵.求最小生成树. 思路:点少边多用Prim. Pri ...

  5. [Google Guava] 排序: Guava强大的”流畅风格比较器”

    原文链接 译者: 沈义扬 排序器[Ordering]是Guava流畅风格比较器[Comparator]的实现,它可以用来为构建复杂的比较器,以完成集合排序的功能. 从实现上说,Ordering实例就是 ...

  6. python--openCV--鼠标事件

    import cv2 import numpy as np cv2.namedWindow("new") def drawxxx(event,x,y,flags,param): # ...

  7. Codeforces Round #587 (Div. 3) C题 【判断两个矩形是否完全覆盖一个矩形问题】 {补题 [差点上分系列]}

    C. White Sheet There is a white sheet of paper lying on a rectangle table. The sheet is a rectangle ...

  8. GitHub 在国内无法访问

    解决方法: 1.打开Dns检测|Dns查询 - 站长工具 2.在检测输入栏中输入http://github.com官网 3.把检测列表里的TTL值最小的IP输入到hosts里,并对应写上github官 ...

  9. MySQL 中Redo与Binlog顺序一致性问题

    首先,我们知道在MySQL中,二进制日志是server层的,主要用来做主从复制和即时点恢复时使用的.而事务日志(redo log)是InnoDB存储引擎层的,用来保证事务安全的.现在我们来讨论一下My ...

  10. v-for为什么要加key,能用index作为key么

    前言 在vue中使用v-for时,一直有几个疑问: v-for为什么要加key 为什么有时候用index作为key会出错 带着这个疑问,结合各种博客和源码,终于有了点眉目. virtual dom 要 ...