python学习之字符串
最近在学习python,随手做些记录,方便以后回顾
#字符串是不可再改变的序列
aa='abcd'
#aa[2:]='ff' #报错,不可直接赋值
#字符串格式化:使用格式化操作符即百分号%来实现
print 'price of aggs: $%d'%42
mm='hello'
nn='world'
print '%s go %s'%(mm,nn)
#String 模板字符串格式化:用传递的关键字参数(foo)替换字符串中的$foo
s=Template('$x is $x')
print s.substitute(x="lyq")
#字段宽度:转换后的值所保留的最小字符个数
print '%10f'%pi
#字段精度:结果中应该包含的小数位数,或(对于字符串转换来说)是转换后的值所能包含的最大字符个数
print '%.2f'%pi
# 1.find方法可以在一个较长的字符串中查找子字符串,它返回子字符串坐在位置的最左端的索引,如果没有找到则返回-1
parent="i always stand here"
print parent.find("al")
print parent.find("kk")
print parent.find('a',6,15)#寻找起点和终点
#2.split:将字符串分割成序列
print parent.split(" ")
print parent.split(" ",2)#按 “ ”分割2次
print parent
#3. join方法是split方法的逆方法,用来在队列中添加元素
seq=['1','2','3','4']
sep='+'
print sep.join(seq)
#4.lower:返回字符串的小写字母版
aa="I LIKE here"
print aa.lower()
#5. replace返回某字符串的所有匹配项均被替换之后得到的字符串
bb='e://dfe//dfd'
print bb.replace("//",'/')
#6. strip:去除字符串两侧的空格,也可以指定需要去除两侧的字符
cc=" you can do it!! "
print cc.strip()
cc="***********you **can do it!!******"
print cc.strip("*!")
#7.translate:和replace方法一样,可以替换字符串的某些部分,只能处理单个字符,可同时进行多次转换,参数是table类型
#maketrans函数接受两个参数:两个等长的字符串,第一个字符串中的每个字符都用第二个字符串中相同位置的字符替换
table=maketrans('cs','23')
print "this ca cs jj".translate(table)
python学习之字符串的更多相关文章
- Python学习笔记-字符串
Python之使用字符串 1.所有的标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最小值,最大值)对字符串同样适用.但是字符串都是不可变的. 2.字符串格式化使用字符串格式化操作符即%. f ...
- python学习笔记——字符串
类方法string.upper(str)需要引入string模块,实例方法str.upper()不需要引入string模块 无与伦比的列表解析功能 # coding=utf-8 # 列表解析 prin ...
- python学习之字符串常用方法和格式化字符串
Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值. s='http://www.baidu.com ...
- Python学习之字符串函数
下面是在看python核心编程中序列字符串中提到的一些函数,根据自己的学习理解总结了下,方便日后用到的时候查看. 1.string.capitalize() 把字符串的第一个字符大写 例子: ...
- Python学习二---字符串
一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字 ...
- python学习之字符串(上)
字符串python 的字符串被划归为不可变序列这一类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且他们不可以在原处修改. 字符串常量单引号 'spam'双引号 "spam& ...
- Python学习笔记 - 字符串和编码
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #第一行注释是为了告诉Linux/OS X系统, #这是一个Python可执行程序,Windows系统会忽 ...
- python学习:字符串
字符串 #字符串操作# 对应操作:# 1.重复输出字符串# print('hello'*2)# 2.[],[:]通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表#print('h ...
- python 学习笔记 字符串和编码
字符编码:因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理,最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数是255(二进 ...
随机推荐
- php中浮点数计算问题
如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个 ...
- python学习_数据处理编程实例(二)
在上一节python学习_数据处理编程实例(二)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年 ...
- linux安装ruby ruby-devel rubygems bundler
linux安装ruby ruby-devel rubygems yum install ruby ruby-devel rubygems 安装bundler gem install bundleror ...
- Csharp Winfrom 多串口通信
Csharp 多串口通信 顾名思义,多串口通信,普通的PC机一般只有一个串口,现在很多家用的PC都没有串口,那么问题来了,如何保证多串口呢? 有一种神器,MOXA CP-168U Series PCI ...
- POJ 3687 Labeling Balls 逆向建图,拓扑排序
题目链接: http://poj.org/problem?id=3687 要逆向建图,输入的时候要判重边,找入度为0的点的时候要从大到小循环,尽量让编号大的先入栈,输出的时候注意按编号的顺序输出重量, ...
- 成都OpenPart——DevOps专场活动参与感
今天下午去参加了成都OpenPart——DevOps专场,感觉很好. 题外话: 回想一下,工作将近四年了,这是第一次参加类似的活动.自从结婚带了小孩以后,就基本上每个周末奔波工作和家里两个城市之间,这 ...
- 【转载】JavaEE权限管理分析
JavaEE权限管理分析 一.背景 在 Web 应用开发中,安全一直是非常重要的一个方面.安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来.如果在应用开发的后期才考虑安全的问题,就可 ...
- 使用 .NET 平台,如何玩转 Universal Windows 应用?
2015年7月30日 本文作者是 Managed Languages 团队项目经理 Lucian Wischik. 不久前,Visual Studio 2015上新增 Windows 10 应用的开发 ...
- SDUT 2352 Run Length Encoding
点我看题目 题意 :将给定的字符串编码,编码的规则根据两条,1.如果字符串里有连续相等的字符,就变为两个字符,一个是这些连续相同的字符的个数,另一个是这个字符,但是如果数量超过了9个,那就输出9再输出 ...
- 【HDU 4276】The Ghost Blows Light(树形DP,依赖背包)
The Ghost Blows Light Problem Description My name is Hu Bayi, robing an ancient tomb in Tibet. The t ...