python基础--字符串、元组
字符串方法
注:字符串和元组一样都是不可变的,以下函数不会改变原来字符串的值,可以将其赋给一个新的变量
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基础--字符串、元组的更多相关文章
- python基础深入(元组、字符串、列表、字典)
python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...
- python基础数据类型--元组(tuple)
python基础数据类型--元组(tuple) 一.元组的定义和特性 定义:与列表相似,只不过就是将[ ] 改成 ( ) 特性:1.可以存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标 ...
- python基础——字符串和编码
python基础——字符串和编码 字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用 ...
- Python 基础-> 字符串,数字,变量
Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 基础 字符串拼接 + if while for循环
注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 + ""%( ...
- Python基础——字符串
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 在Python中,字符串也是一种数据类型.相比其它数据类型,字符串算是比较复杂的.为何呢?因为字符串不仅包含英文字母 ...
- python基础-字符串(6)
一.引言 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则 ...
- python基础——字符串、编码、格式化
1.三种编码:ascii Unicode utf8 2.字符串和编码数字的两个函数:ord(字符转数字ord(‘A’)=65)和 chr(数字转字符chr(65)=A) 3.bytes存储编码,记住两 ...
- [Python] Python基础字符串
Python的语法采用缩进的方式,一般使用四个空格,并且是大小写敏感的 字符编码 计算机只能处理数字,如果要处理文本,必须先把文本转换成数字才能处理 采用8个比特(bit)作为一个字节(byte) 一 ...
随机推荐
- php截取特定字符前面或后面的内容
1.php 截取特定字符后面的内容 可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置. $number = '1_0'; $result = substr($number, ...
- C语言calloc()函数:分配内存空间并初始化——stm32中的应用
经常在代码中看到使用malloc来分配,然后memset清零,其实calloc更加方便,一句顶两句~ 头文件:#include <stdlib.h> calloc() 函数用来动态地分配内 ...
- json读写
import json l = [,,}] print(json.dumps(l)) d = dict(b=None,a=,c='abc') print(json.dumps(d, separator ...
- Web应用运行原理
web应用启动做了什么? 读取web.xml文件 - web.xml常用配置参数: 1).context-param(上下文参数)2).listener(监听器配置参数)3).filter(过滤器 ...
- 洛谷P1860 新魔法药水
洛谷题目链接 动态规划: 这个题目调了我好久....结果循环变量写错了... 而且题目有个坑!!!只能用开始给你的$v$元买入东西 回归正题: 我们定义状态$ans[i][j]$表示第$i$个物品用了 ...
- CMake学习- 使用批处理设置编译环境
批处理-.bat cd /d "%~dp0" mkdir build mkdir install cd build ..\cmake37\bin\cmake.exe -D WIN3 ...
- ECMAScript 5.0 基础语法(下)“稍微重点一点点”
接上篇 七.常用内置对象(复杂数据类型)(重点) (1)数组Array 创建:例 var colors = ['red','blue','green'] #推荐这样,因为简单粗暴 或:v ...
- redhat7.4安装gitlab
1.参考官方安装指南 https://about.gitlab.com/install/#centos-7 2.遇到的问题 2.1.启动postfix出错 错误内容 Job for postfix.s ...
- C语言问答九问
C语言问题观: 一.环境搭建问题:linux,(可以是w10下linux子系统):vim(notepad++),gcc编译器,gdb调试器,make自动编译工具,ddd分析工具和valgrind分析工 ...
- pwn学习日记Day10 《程序员自我修养》读书笔记
第一章 从 Hello world 说起 抛出问题: 1.程序为什么要被编译器编译后才能执行? 2.编译器在把C语言程序转换成可以执行的机器码的过程中做了什么,怎么做的? 3.最后编译出来的可执行文件 ...