python字符串

python字符串前面的u,还有r

守給你的承諾、 提交于 2019-12-04 08:27:15
以u或U开头的字符串表示unicode字符串 如果你想要用非英语写文本,那么你需要有一个支持Unicode的编辑器。(了解一下unicode和ascll码还有utf-8) u '你好' #这里是把‘你好’用Unicode编码 r '\nabdcd\rds' #这里加上r表示 把\nabdcd\rds看做原始字符,忽略一切转意字符 unicodestring = u"Hello world" # 将Unicode转化为普通Python字符串:"encode" utf8string = unicodestring.encode("utf-8") asciistring = unicodestring.encode("ascii") isostring = unicodestring.encode("ISO-8859-1") utf16string = unicodestring.encode("utf-16") # 将普通Python字符串转化为Unicode:"decode" plainstring1 = unicode(utf8string, "utf-8") plainstring2 = unicode(asciistring, "ascii") plainstring3 = unicode(isostring, "ISO-8859-1") plainstring4 =

python 中json和字符串互相转换

落爺英雄遲暮 提交于 2019-12-04 08:13:07
string =" { "status": "error", "messages": ["Could not find resource or operation 'BZK1.MapServer' on the system."], "code": 404 }" print '对象:' string print '取值:' json.loads(string)['code'] 输出结果为: 对象:{u'status': u'error', u'code': 404, u'messages': [u"Could not find resource or operation 'BZK1.MapServer' on the system."]} 取值:404 将对象转成字符串: resultJson = {"state": 1} print json.dumps(resultJson) 分别使用了Json包中的loads()方法和dumps()方法 string =" { "status": "error", "messages": ["Could not find resource or operation 'BZK1.MapServer' on the system."], "code": 404 }" print '对象:' string print '取值:' json

Python字符串详解

久未见 提交于 2019-12-04 08:04:43
一、字符串:是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单、双、或三引号中间包含的内容称之为字符串: 1、创建: s = “hello word” 2、特性:有序、不可变。 有序:有顺序的集合,就像列表的索引值有顺序的排列。 不可变:一旦声明不可改变。不可改变的是内存id。 id(s):查看内存id。 注:每创建一个字符串就会有一个新的内存id 二、字符串的使用方法: s = 'hello 3word's2 = 'Hello Word's3 = ['alex','jack','rain']#字符串字母转换print(s.capitalize()) #第一个大写其它都是小写print(s2.casefold()) #去掉大写都是小写print(s.swapcase()) #取反,大写换小写,小写换大写。print(s.lower()) #字符串都变成小写print(s.upper()) #字符串都变成大写print(s.replace('h','H')) #替换,将小写替换成大写print(s.replace('o','2',1)) #有多个o的时候,1表示只替换一次print(s.title()) #将每个单词的首字母变成大写。#统计,查找、取值。print(s.count('l'))print(s.count('l',0,5))print(s.find('o')

python截取字符串

匆匆过客 提交于 2019-12-04 07:25:49
1.提取字符串中第a到第b个字符,变量名[a:b] 例子: 提取手机号后4位数 num = "13934567544" print(num[7,11]) # 7544 2.提取字符串前面第一位到第n位数 变量名[:n] a = "12345" print(a[:3]) # 123 3.提取字符串第n位(不包括n)到最后一位 变量名[n:] num = "12345" print(num[3:]) # 45 来源: https://www.cnblogs.com/luguankun/p/11846387.html

Python 编码

纵饮孤独 提交于 2019-12-04 07:09:17
Python 字符串 python 中有两种不同的字符串,一种存储 文本 ,python 内部采用 Unicode 存储;一种存储 字节 ,python 中则显示原始字节序列或者 ASCII 文本,即 str;字节,即 byte 字符串在经过 print 输出时,会进行隐式解码,即进行了一次 str Python3 在 python3 中,文本字符串用 Unicode 存储,被命名为 str ,字节字符串被命名为 byte 一般情况下,实例化一个字符串会得到一个 str 对象,这也是为什么说 python3 默认使用 Unicode 编码 str 对象有一个 encode 方法, byte 对象有一个 decode 方法 Python2 python2 里面 str 对象和 Unicode 编码的字符串不是一个东西, str 对象和 byte 字符串是同一个东西 所以在 python2 下写代码的时候,最好在每个字符串前面加个 u ,来统一一下编码 参考 https://blog.csdn.net/yanghuan313/article/details/63262477 来源: https://www.cnblogs.com/peri0d/p/11845894.html

python学习笔记4.2_正则表达式

会有一股神秘感。 提交于 2019-12-04 07:07:53
常用正则表达式: http://tool.chinaz.com/regex/ 1、正则表达式:提供了一种在文本中灵活查找或匹配字符串模式的方法。单个表达式通常被称为regex。 2、python的re模块是用于将正则表达式应用到字符串上的库。含3个主题:模式匹配、替代、拆分。 3、为了在正则表达式中避免转义符\的影响,可以使用原生字符串语法,比如r'C:\x'或者'C:\\X' 4、match, search, findall findall: 返回的是字符串中所有的匹配项 search: 返回的仅仅是第一个匹配项 match: 更为严格,它只在字符串的起始位置进行匹配。 区别: 5、正则表达式方法总结 findall:将字符串中所有的非重叠匹配模式以列表形式返回。 finditer:与findall类似,但返回的是迭代器。 match:在字符串起始位置匹配模式,也可以将模式组建匹配到分组中;如果模式匹配上了,返回的一个匹配对象,否则返回None search:扫描字符串的匹配模式,如果扫描到了返回匹配对象,与match方法不同的是,search方法的匹配可以是字符串的任意位置,而不仅仅是字符串的起始位置。 sqlit:根据模式,将字符串拆分为多个部分。 sub,subn:用替换表达式替换字符串中所有的匹配(sub)或第n个出现的匹配串(subn);使用符号\1,\2.....

python-01 快速上手:基础知识

孤街浪徒 提交于 2019-12-04 06:53:18
#第一章 快速上手:基础知识# 1.1交互式解释器# 1.2 算法是什么# 1.3 数和表达式 + - * /(求商) %(求余)# 十六进制、 八进制 二进制# print(0xAF) # 16进制 0x 开头# print(hex(175)) # 10进制转化为 16 进制# print(0o10) # 8进制 0o 开头# print(oct(8)) # 10进制转化为 8 进制# print(0b111111) # 2进制 0b 开头# print(bin(63)) # 10进制转化为2进制# 1.4 变量 #字母、数字和下划线(_)构成, 数字不能开头# 1.5 语句# 1.6 获取用户输入#input('输入一个数字:')# 1.7 函数# 1.8 模块# import math# print(math.floor(32.5))# # 1.8.1 cmath 和复数# import cmath# print(cmath.sqrt(-1))# 1.8.1 回到未来 __future__# 1.9 保存并执行程序#1.9.1 从命令提示符运行Python 脚本#1.9.2 拼接字符串#1.9.3 注释 # """"""(三对单引号、双引号)#1.10 字符串#1.10.1 单引号字符串以及对引号转义#1.10.2 拼接字符串#1.10.3 字符串 str 和 repr#1

学习PYTHON第X+7天

做~自己de王妃 提交于 2019-12-04 03:51:04
今天早上孩子有全脑 乐高课,孩子上课,可以自己看会教程了。 字符串,数值,之前玩注册表接触过,也很容易理解 字符串要有双引号,数值只有数字。字符串必须谁开头谁结尾,比如 ‘a’ “b” “”c“” 在PY里,字符串是支持加法和乘法的,老师没讲的时候就猜到了,乘法就是几倍的输出多少个 数值 可以 + - * / 还可以**,意思是几的多少次方,比如2**4就是2的4次方;还可以% 意思是获取余数,有点印象,忘了是看C还是看VB的时候接触过了;//意思是取商; 老师展示了一下,用if else 做数值计算,判断奇数还是偶数 然后,讲循环了 while 1 == 1 1等于1 1! = 1 1不等于1 一开始,看到作业题,各种懵逼,思考了一顿午饭的时间,有思路了,然后,就是各种出错,大多还都是语法错误 语法没问题后,数值多了点,调整好后,恩,第一题做出来了 n = 1 while n < 7 : print (n) n = n + 1 while n == 7 : print (n+1) n = n + 1 while n < 10 : print (n+1) n = n + 1    来源: https://www.cnblogs.com/tckj/p/11829480.html

Python--文件的基本操作

ε祈祈猫儿з 提交于 2019-12-04 02:44:53
#!/usr/bin/env python # -*- coding: utf-8 -*- # ******************************一:文件的操作****************************** # 1. 打开文件,得到文件句柄并赋值给一个变量 # 2. 通过句柄对文件进行操作 # 3. 关闭文件 # 注意:open()一个文件也就是创建了一个对象,把这个对象赋值给变量f,这样变量f文件之间就建立了引用关系 # f = open("a.txt","r") #打开文件,得到文件句柄并赋值给一个变量;文件路径可以是绝对路径也可以是相对路径 # data = f.read() #通过句柄对文件进行操作 # f.close() #关闭文件 # ******************************二:文件的打开方式****************************** # 1.文件的打开方式(默认为文本模式t): # r 以读模式打开文件 # w 以写模式打开文件;如果文件存在,则清空文件,再写入新内容;如果文件不存在则创建文件 # a 以追加模式打开文件(打开文件后,文件光标自动跳转到文件末尾),如果文件不存在则创建文件;注意追加模式下只能进行写操作 # f1 = open("f1.txt","r") #文件不存在则报错 # f1