>>> str1="welcom to China">>> str1[2:4]‘lc‘>>> str1[7]‘t‘>>> str1=str1[:8]+"中国"+str1[8:]>>> str1‘welcom t中国o China‘>>> #本质上是重新创建了一个字符串并贴上str1的标签,原来被str1标签贴的字符串仍存在只是现在未被任何标签贴上,之后会被python自动回收机制收回。>>> str2=‘china‘>>> str2.capitalize()‘China‘>>> str2=‘CHINA is beautiful, HAHA‘>>> str2.casefold()‘china is beautiful, haha‘>>> ...
方法一:# -*- coding: utf-8 -*-# 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:def trim(s):while s[:1] == ‘ ‘:s = s[1:]while s[-1:] == ‘ ‘:s = s[0:-1]return s# 测试:
if trim(‘hello ‘) != ‘hello‘:print(‘测试失败!‘)
elif trim(‘ hello‘) != ‘hello‘:print(‘测试失败!‘)
elif trim(‘ hello ‘) != ‘hello‘:print(‘测试失败!‘)
elif trim(‘ hello...
笔记:# value = "raitOrEi"
# v = value.capitalize()#首字母大写
# print(v)
# v1 = v.casefold()#全部变小写,不只是英文的,其他语言特殊的大小写也变换
# print(v1)
# v2 = v.lower()#只是英文变小写
# print(v2)# 设置宽度,并将内容居中
# 20 代指总长度
# 只能填充一个字符,字符可有可无,没有字符用空格填充
# value = "raitorei"
# v = value.center(20)
# print(v)
# v1 = value.center(20,"*")
# print(v1)
# v2 = val...
strip方法用于去除字符串首尾空格例子:a = " abc "
a.strip() # abc 原文:https://www.cnblogs.com/luguankun/p/11901948.html
python 字符串的截取0 是第一个,-1是最后一个,只要是 负的,都是倒序的str = ‘welcome to China‘
a = str[3]
b = str[11:]
c = str[-1]
d = str[3:11]
f = str[0:]
print("a 输出的是:" + a)
print("b 输出的是:" + b)
print("c 输出的是:" + c)
print("d 输出的是:" + d)
print("f 输出的是:" + f)A = "ABCDEFGHIGK"
e1 = A[0:5]
e2 = A[0:5:2]
print("e1 输出的是:" + e1)
print("e2 输出的是:" + e2)print(A[6::-2])...
基础数据类型初识1、int型 int:用于计算。 十进制转化成二进制的有效位数。 1 0000 0001 2 0000 0010 3 0000 0011 ... ... 100 ? 计算十进制转化成二进制的有效位数。.bit_length()i = 100
print(i.bit_length())
2、字符串str str: ‘alex‘、‘1235443543‘、‘[1,2,3]‘。可存放少量数据。 索引、切片、步长 索引编号: ...
在Python脚本中,我们可能会输入一些中文。但由于Python脚本默认使用的是ASCII编码,所以中文字符无法表示。 就会出现类似于以下这种错误:File "/Users/lnphone/Desktop/test.py", line 3
SyntaxError: Non-ASCII character ‘\xe4‘in file /Users/lnphone/Desktop/test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 解决这种问题的方法就是注明使用UTF-8编码,在脚...
一、%s拼接
print(‘%s world %s‘ % (hello,python))
==>hello world python
%s表示字符串一个占位符,拼接的内容在单独的%的后面,多个拼接的字符串用逗号隔开
类似占位符有 %d 代表一个整数 、%f 代表一个浮点数 、%x 代表一个16进制数二、format() 拼接
print(‘{} world {}‘.format(‘world‘,‘python‘))
==>hello world python
这种方式使用{}作为占位符,在format方法中转入实际的拼接值与%类似三、+号拼接
print(‘hell...
1、raw字符串(原始字符串)如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r‘\(^_^)/ \(~_~)/‘raw字符串表示原始字符串,我对于原始的理解就是:你看到这个字符串是什么就显示什么,去掉所有字符都不进行转义,该显示啥就是啥。 2、多行显示Python中除了可以使用单引号‘ ‘、双引号" "表...
1:解析xml---文件from xml.dom.minidom import parse
import xml.dom.minidom# 使用minidom解析器打开XML文档
DOMTree = xml.dom.minidom.parse("./test.xml")
print(DOMTree)
collection = DOMTree.documentElement# 集合某个标签
VariationChilds = collection.getElementsByTagName("ns2:VariationChild")# 取出集合标签下的数据for VariationChild in VariationChilds:Asin = VariationChild.getElementsByTagName(‘ASIN‘)[...
import jsonfrom collections import namedtupleif __name__ == ‘__main__‘: data = ‘{"name":"John Smith","hometown": {"name":"New York","id": 123}}‘ # Parse JSON into an object with attributes corresponding to dict keys. x = json.loads(data, object_hook=lambda d: namedtuple(‘X‘, d.keys())(*d.values())) print(x.name, x.hometown.name, x.hometown.id)原文:https://www.cnblogs.com/qiuming...
忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型。而拼接字符串是必备的一种技能。今天,我跟大家一起来学习Python拼接字符串的七种方式。1、来自C语言的%方式print(‘%s %s‘ % (‘Hello‘, ‘world‘))
>>> Hello world
%号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现。上例...
结论先说结果, 直接替换是最好的. replace 一层层用, 方法笨了一点, 还可以.懒得打字, 贴代码就完事了.基准测试1from cProfile import runs = ‘1 a 2 \n \t \r e34234‘def _replace():for x in range(5000000):old_value2 = s.replace(‘\t‘, ‘‘)old_value3 = old_value2.replace(‘\n‘, ‘‘)old_value3.replace(‘\r‘, ‘‘)def _replace3():for x in range(5000000):old_value2 = s.replace(‘\t‘, ‘\\t‘)old_value3...
本节介绍字符串的创建与操作方法。 (1)创建字符串: 创建字符串既可以用单引号也可以用双引号:root@SJM:/home/sunjimeng/桌面# cat text.py
#单引号和双引号都可以创建字符串
str1=‘MenAngel‘
str2="SunJiMeng"print(str1,‘ is ‘,str2)
root@SJM:/home/sunjimeng/桌面# python3.5 text.py
MenAngel is SunJiMeng
root@SJM:/home/sunjimeng/桌面# (2)访问字符串中指定的值: Python不支持单字符类型,单字符也...
在最早的时候只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码被成为ASCII编码。 但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以中国制定了GB2312编码,用来把中文编进去。 世界上有很多语言,各国有各国的标准,就会不可避免地出现冲突,结果就是在多语言混合的文本中会出现乱码。因此,Unicode应运而生。Unicode把所有的语言都统一到一套编码里,...