python-变量操作-字符串

python对变量(不同数据类型)的操作

  • 数字操作
  • 字符串操作
  • 列表操作
  • 元组操作
  • 集合操作
  • 字典操作

  Python3 中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)

1. 字符串操作

  • Python3 字符串

      字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'var2 = "Runoob"
  • Python 访问字符串中的值

      Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。Python 访问子字符串,可以使用方括号来截取字符串,如下实例:#!/usr/bin/python3var1 = 'Hello World!'var2 = "Runoob"print ("var1[0]: ", var1[0])print ("var2[1:5]: ", var2[1:5])# 以上实例执行结果:var1[0]:  Hvar2[1:5]:  unoo
  • Python字符串更新

      你可以对已存在的字符串进行修改,并赋值给另一个变量,如下实例:#!/usr/bin/python3var1 = 'Hello World!'print ("已更新字符串 : ", var1[:6] + 'Runoob!')# 以上实例执行结果已更新字符串 :  Hello Runoob!
  • Python转义字符

    在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:

    Python转义字符
    转义字符描 述
    (在行尾时)续行符
    \反斜杠符号
    '单引号
    "双引号
    \a响铃
    \b退格(Backspace)
    \e转义
    \000
    \n换行
    \v纵向制表符
    \t横向制表符
    \r回车
    \f换页
    \oyy八进制数,yy代表的字符,例如:\o12代表换行
    \xyy十六进制数,yy代表的字符,例如:\x0a代表换行
    \other其它的字符以普通格式输出

  • Python字符串运算符

    下表实例变量a值为字符串 "Hello",b变量值为 "Python":

    Python字符串运算符
    操作符描述实例
    +字符串连接a + b输出结果:HelloPython
    重复输出字符串a2 输出结果:HelloHello
    []通过索引获取字符串中字符a[1] 输出结果 e
    [ : ]截取字符串中的一部分a[1:4] 输出结果 ell
    in成员运算符-如果字符串中包含给定的字符返回TrueH in a 输出结果 1
    not in成员运算符-如果字符串中不包含给定的字符返回TrueM not in a 输出结果 1
    r/R原始字符串-原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print r'\n' prints \n 和 print R'\n' prints \n
    %格式字符串请看下一节内容。

          # 实例#!/usr/bin/python3a = "Hello"b = "Python"print("a + b 输出结果:", a + b)print("a * 2 输出结果:", a * 2)print("a[1] 输出结果:", a[1])print("a[1:4] 输出结果:", a[1:4])if( "H" in a) :print("H 在变量 a 中")else :print("H 不在变量 a 中")if( "M" not in a) :print("M 不在变量 a 中")else :print("M 在变量 a 中")print (r'\n')print (R'\n')# 以上实例输出结果为:a + b 输出结果: HelloPythona * 2 输出结果: HelloHelloa[1] 输出结果: ea[1:4] 输出结果: ellH 在变量 a 中M 不在变量 a 中\n\n
  • Python字符串格式化

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

    在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

      如下实例:#!/usr/bin/python3print ("我叫 %s 今年 %d 岁!" % ('小明', 10))以上实例输出结果:我叫 小明 今年 10 岁!

    python字符串格式化符号
    符 号描 述


    %c
    格式化字符及其ASCII码


    %s
    格式化字符串


    %d
    格式化整数


    %u
    格式化无符号整型


    %o
    格式化无符号八进制数


    %x
    格式化无符号十六进制数


    %X
    格式化无符号十六进制数(大写)


    %f
    格式化浮点数字,可指定小数点后的精度


    %e
    用科学计数法格式化浮点数


    %E
    作用同%e,用科学计数法格式化浮点数


    %g
    %f和%e的简写


    %G
    %f和%E的简写


    %p
    用十六进制数格式化变量的地址

    格式化操作符辅助指令
    符 号功 能
    *定义宽度或者小数点精度
    -用做左对齐
    +在正数前面显示加号( + )
    在正数前面显示空格
    #在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
    0显示的数字前面填充'0'而不是默认的空格
    %'%%'输出一个单一的'%'
    (var)映射变量(字典参数)
    m.n.m是显示的最小总宽度,n是小数点后的位数(如果可用的话)

      # ---字符串格式化 format 方法---# 引自 http://my.oschina.net/dillan/blog/133877'''可以指定所需长度的字符串的对齐方式:< (默认)左对齐> 右对齐^ 中间对齐= (只用于数字)在小数点后进行补齐'''print('1:\t|{0:>10},'.format('wangyu'))print('2:\t|{0:4.2f}'.format(1.1415926))print('3:\t|', format(1.1415926, '<10.2f'))print('4:\t|{0:<10},{1:<15}'.format('wangyu', 1.1415926))print('5:\t|User ID: {uid} Last seen: {last_login}'.format(uid='root', last_login='5 Mar 2008 07:20'))'''格式化指示符可以包含一个展示类型来控制格式。例如,浮点数可以被格式化为一般格式或用幂来表示。'b' - 二进制。将数字以2为基数进行输出。'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。'd' - 十进制整数。将数字以10为基数进行输出。'o' - 八进制。将数字以8为基数进行输出。'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。'''print('6:\t|{0:b}'.format(3))print('7:\t|{0:c}'.format(3))print('8:\t|{0:d}'.format(3))print('9:\t|{0:o}'.format(3))print('10:\t|{0:x}'.format(3))print('11:\t|{0:e}'.format(3.75))print('12:\t|{0:g}'.format(3.75))print('13:\t|{0:n}'.format(3.75)) #浮点数print('14:\t|{0:n}'.format(3))    #整数print('15:\t|{0:%}'.format(3.75))
  • Python三引号

    python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

      # 实例如下#!/usr/bin/python3para_str = """这是一个多行字符串的实例多行字符串可以使用制表符TAB ( \t )。也可以使用换行符 [ \n ]。"""print (para_str)# 以上实例执行结果为:这是一个多行字符串的实例多行字符串可以使用制表符TAB (    )。也可以使用换行符 [ ]。

    三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

      errHTML = '''<HTML><HEAD><TITLE>Friends CGI Demo</TITLE></HEAD><BODY><H3>ERROR</H3><B>%s</B><P><FORM><INPUT TYPE=button VALUE=BackONCLICK="window.history.back()"></FORM></BODY></HTML>'''cursor.execute('''CREATE TABLE users (  login VARCHAR(8), uid INTEGER,prid INTEGER)''')    
  • Unicode 字符串

    在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。

    在Python3中,所有的字符串都是Unicode字符串。

  • Python 的字符串内建函数

    Python 的字符串常用内建函数如下:

      1   capitalize() 将字符串的第一个字符转换为大写2   center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。3   count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数4   bytes.decode(encoding="utf-8", errors="strict") Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。5   encode(encoding='UTF-8',errors='strict') 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'6   endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.7   expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。8   find(str, beg=0 end=len(string))检测 str 是否包含在字符串中 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-19   index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常.10  isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False11  isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False12  isdigit() 如果字符串只包含数字则返回 True 否则返回 False..13  islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False14  isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False15  isspace() 如果字符串中只包含空格,则返回 True,否则返回 False.16  istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False17  isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False18  join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串19  len(string) 返回字符串长度20  ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。21  lower() 转换字符串中所有大写字符为小写.22  lstrip() 截掉字符串左边的空格23  maketrans() 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。24  max(str) 返回字符串 str 中最大的字母。25  min(str) 返回字符串 str 中最小的字母。26  replace(old, new [, max]) 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次。27  rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找.28  rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始.29  rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串30  rstrip() 删除字符串字符串末尾的空格.31  split(str="", num=string.count(str))num=string.count(str))  以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串32  splitlines( num=string.count('\n')) 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.33  startswith(str, beg=0,end=len(string)) 检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。34  strip([chars]) 在字符串上执行 lstrip()和 rstrip()35  swapcase() 将字符串中大写转换为小写,小写转换为大写36  title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())37  translate(table, deletechars="") 根据 str 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中38  upper() 转换字符串中的小写字母为大写39  zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充040  isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。
  • 连接、截取、替换等

      str1 = 'hello 'str2 = 'word\n'print(str1)print(str2)# ---连接---print(str1 + str2)# ---截取---# 从0开始计数,截取start到end-1部分的字符print(str1[1:3])print(str1[2])# ---替换---print(str1.replace('ell', 'ELL'))print(str1)# 这里str1的内容并没有改变# ---转变大小写---print(str1.upper(), str2.lower())# ---除去前后多余字符---# strip 默认是替换\s \r \n, 可以指定# str1.lstrip(), str1.rstrip()print(str1 + 'word')print(str1.strip(' ') + 'word')# ---其它常见操作---# ---取长度、字符数组连接---print(len(str1))print(';;'.join((str1, str2)))# ---字符串比较---print(str1 == str2)print(str1 != str2)print(str1 > str2)print(str1 <= str2)print('h' in str1)print(str1 in str2)print('c' not in str2)# ---数字、字符串转换---num = 1print(str(num), float('-12.0'))# ---字符串格式化 % 方法---# 字符串 % 需要格式化的列表print('%2d\t%s' % (num, str1))

转载于:https://www.cnblogs.com/cloudtj/articles/6083707.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...

模板名称&#xff1a;响应式建筑设计类网站织梦模板(自适应移动端) 利于SEO优化模板详情&#xff1a;织梦最新内核开发的模板&#xff0c;该模板属于企业通用、HTML5响应式、建筑设计类企业使用&#xff0c;一款适用性很强的模板&#xff0c;基本可以适合各行业的企业网站&…

nyoj 题目5 Binary String Matching

Binary String Matching 时间限制&#xff1a;3000 ms | 内存限制&#xff1a;65535 KB难度&#xff1a;3描述Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substring of B? For…

php array =,PHP Array 函数

PHP Array 函数PHP Array 函数## PHP Array 简介PHP Array 函数允许您访问并操作数组。支持简单的数组和多维数组。## 安装PHP Array 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。## PHP 5 Array 函数| 函数 | 描述 || ------------ | ------------ || array() | 创…

mac本用WTG(Windows To Go)安装Win10到移动硬盘

准备工作&#xff1a; 一个空的 USB 3.0 移动硬盘&#xff08;在安装 WTG 时候会将这个硬盘清空重新并分区&#xff0c;注意备份好数据。USB 3.0 的优盘是不行的&#xff0c;即使安装成功&#xff0c;系统的运行速度会奇慢&#xff09; 原版Windows 10 安装镜像&#xff08;建议…

mac编译安装php环境,在Mac上编译安装PHP7的开发环境

今天看到鸟哥发微博说php7 beta1测试版发布了&#xff0c;于是赶紧就去抢先下载&#xff0c;把自己的开发环境也升级到PHP7去&#xff0c;话不多少&#xff0c;下面就一起来搞起吧。。。首先你得去官网下载php7 beta1的版本这里由于我是在mac上安装&#xff0c;所以就去下载lin…

js初步简单的编程代码

简单图片切换编码demo图片地址自行替换 简单图片切换编码<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml" …

AC自动机——Uva 11468 子串

题目链接&#xff1a;http://vjudge.net/contest/142513#problem/A 题意&#xff1a;给出一些字符和各自对应的选择概率,随机选择L次后将得到一个长度为L的随机字符串S.给出K个模版串,计算S不包含任何一个串的概率. 分析&#xff1a; 在构造好的AC自动机里面&#xff0c;每随机…

安卓文本编辑器php cpp,开源的Android富文本编辑器

RichEditor基于原生EditTextspan实现的Android富文本编辑器github地址&#xff1a;https://github.com/yuruiyin/RichEditor组件描述该组件是基于原生EditTextspan的方式实现的&#xff0c;旨在提供一个功能齐全且使用方便的Android富文本编辑器。主要支持了加粗斜体等行内样式…

java identifier expected,java – hibernate h2 embeddable list expected“identifier”

我试图将一个功能列表(Embeddable)关联到我的Employee Entity中,而H2似乎对这个说它期望一个“标识符”不满意Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement ”CREATE TABLE EMPLOYEE_FUNCTIONS (EMPLOYEE_EMPLOYEEID VARCHAR(255) NOT NULL,ACTIVE…

建行信用卡问题

技巧&#xff1a;一般不要打400的&#xff0c;如果有其他的固话如&#xff1a;021-38690588后按语音提示5挂失&#xff0c;点5后让输入密码&#xff0c;继续往下听&#xff0c;会提示如果遗忘密码请选择6个星*转接人工服务&#xff0c;转接后直接说明挂失等操作即可。 打021开头…

学生信息管理系统的价值PHP,php技术对学生管理系统实现的价值研究

基于php技术的学生管理系统的设计要解决的主要问题就是通过设计切实可行的管理系统来解决学校对学生信息的管理、老师对学生信息的管理、学生对自己信息的核对等问题。本系统是利用netbeans作为前台开发工具、利用phpstusy开发环境开发的&#xff0c;数据库采用MySQL&#xff0…

【FFMPEG】【ARM-Linux开发】 ffmpeg 静态库使用,undefined reference错误

原文&#xff1a;http://blog.csdn.net/chinazjn/article/details/7954984 ffmpeg移植到dm365上&#xff0c;遇到undefined reference错误&#xff1a; GA/gabin/lib/libavformat.a(allformats.o): In function av_register_all: /GA/ffmpeg-0.10/libavformat/allformats.c:53:…

php filespl,PHP SPL--遍历目录

1、PHP SPL标准库的用法(遍历目录,查找固定条件的文件)class RecursiveFileFilterIterator extends FilterIterator{// 满足条件的扩展名protected $ext array(jpg, gif);/*** 提供 $path 并生成对应的目录迭代器*/public function __construct($path){parent :: __construct(…

OpenCV 2 学习笔记(9): 定义ROI(regions of interest):给图像加入水印

http://blog.csdn.net/fred_yang2013/article/details/10175921转载于:https://www.cnblogs.com/eustoma/p/6104995.html

php 查询键名是否存在,PHP array_key_exists():检测键名是否位于数组中

PHP array_key_exists() 函数用来检查给定键名(或者索引)是否存在于数组中&#xff0c;语法如下&#xff1a;bool array_key_exists ( mixed $key , array $arr )参数说明&#xff1a;key 表示键名&#xff1b;arr 表示要被检索的数组。返回值&#xff1a;如果键名 key 存在于数…

学习笔记:MySQL字符串类型

字符串类型 a) char和varchar 1.都需要指定字符的长度&#xff0c;char中的长度是字符的长度&#xff0c;而varchar的长度是字节的长度 2. char中指定的长度就是实际占用的长度&#xff0c;而varchar指定的长度只是一个范围&#xff0c;所以varchar还要拿1-2个字节存储…

python gif 透明,Python3+试点批量处理简单的GIF到PNG并透明地去除背景色,python3Pillow,gif,转成,png,透明化,去掉...

1. 安装Pillow, 只用这个应该也可以&#xff0c;2. 安装 cImage下载后解压&#xff0c;拷贝image.py到你python安装目录的 Lib\site-packages 中。from PIL import Imageimport osimport imagedef get_imlist(path):"""返回目录中所有gif图像的文件名列表图像的…

Posix共享内存区

Posix提供了两种在无亲缘关系进程间共享内存区的方法&#xff1a; &#xff08;1&#xff09;内存映射文件&#xff1a;先有open函数打开&#xff0c;然后调用mmap函数把得到的描述符映射到当前进程地址空间中的一个文件&#xff08;上一篇笔记所用到的就是&#xff09;。 &…

matlab求半衰期,如何使用GLD和GDX价差来估计均值回归的半衰期

计算均值回归时间序列的半衰期我们可以通过例中GLD和GDX的均值回归差价来计算均值回归半衰期。MATLAB代码可以从epchan. com/book/example? _ 5. m获得。(这个程序的第一部分与example7 2. m.相同。)%在此播入example7_2. m%Insert example7 2. m in the beginning hereprevzb…

java占位符

String str"我是{0},我来自{1},今年{2}岁,{3}";String[] arr{"中国人","北京","22","谢谢"};Matcher mPattern.compile("\\{(\\d)\\}").matcher(str);while(m.find()){strstr.replace(m.group(),arr[Integer.pars…