学习python的字符串的方法
今天看了下学习视频,发现str也有许多方法,才发现昨天了解的关于字符串知识甚少,所以今天查看了python的源码,学习一些新的方法
以下是我把边对照着源码边翻译,边尝试实现方法
1.第一个字符有大写字母,其余小写字母。
def capitalize(self)
v = "sdaFDFHJIILLKCfdsdf"
t = v.capitalize()
print(t)
"""
Sdafdfhjiillkcfdsdf
"""
2.所有格式都小写 如希腊文 使用较少
def casefold(self)
v = "Α"
t = v.casefold()
print(t)
"""
α
"""
3.返回S以一串长度宽度为中心。 填充是指定的字符(默认为空格)带等号的可以不写,有默认值
def center(self, width, fillchar=None)
v = "Hello"
t = v.center(20,'*')
print(t)
"""
*******Hello********
"""
4.计算字符串中所对应数量,从0开始计算
def count(self, sub, start=None, end=None)
v = "fafafa"
t = v.count("fa",1)
print(t)
"""
2
"""
5. encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
v = "你好"
t = v.encode('ANSI')
print(t)
"""
b'\xc4\xe3\xba\xc3'
"""
6.以指定的后缀结束,则返回True,否则返回False。
def endswith(self, suffix, start=None, end=None)
v = "abcd"
t = v.endswith("cd")
print(t)
"""
True
"""
7.其中所有制表符都使用空格扩展。如果未提供制表符,则假定制表符大小为8个字符。(文字不足8位时到制表符,制表符自动用空格补齐8位)
def expandtabs(self, tabsize=8)
v = "name\tage\tID\nzhang\t15\t123\nzhang\t15\t123\n"
t = v.expandtabs()
print(t)
"""
name age ID
zhang 15 123
zhang 15 123
"""
8.查找字符串对应位置(从左到右数第一次位置,从0计算)
def find(self, sub, start=None, end=None)
v = "fa11fa11fa11"
t = v.find("fa",5)
print(t)
"""
8
"""
9.替换{} 大括号内的内容 1.通过key来填充2.通过位置来填充字符串 (也可以不填写数字,默认前后顺序) 3.通过下标填充4.通过字典的key5.通过对象的属性6.使用魔法参数 (暂时没有学习)
def format(self, *args, **kwargs)
v = "Hello,I am {name},I am {age} years old"
t = v.format(name = "zhang",age = "")
print(t)
v_1 = "Hello,I am {1},I am {0} years old "
t_1 = v_1.format("jia","",)
print(t_1)
"""
Hello,I am zhang,I am 16 years old
Hello,I am 16,I am jia years old
"""
明天继续整理
学习python的字符串的方法的更多相关文章
- 学习python 检测字符串的方法
检测字符串长度的方法:len() 检测字符串是否含有字母的方法:str.isalpha() 检测字符串是否含有数字的方法:str.isnumeric() 检测字符串是否有大写字母:str.upper( ...
- 零基础学习 Python 之字符串
初识字符串 维基百科对于字符串的定义式:字符串是由零个或者多个字符组成的有限串行.你之前学会敲的第一行 print 代码里的 "Hello World",就是一个字符串.字符串的本 ...
- python反转字符串(简单方法)及简单的文件操作示例
Python反转字符串的最简单方法是用切片: >>> a=' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号之前)表示切片 ...
- 【Python学习笔记】字符串拼接方法(5种)总结
字符串的 5 种拼接方法: “+”号 “,”号 直接连接 格式化 多行字符串拼接 第一种:“+”号 print("Hello"+"Python") 打印结果: ...
- 身为一个小白,看到一篇值得看的文章。讲述小白学习python的6个方法。
01. Python怎么学? Python虽然号称非常简单,功能强大!但是再简单,它也是一门编程语言,任何一个编程语言都会包含: 内功,心法和招式,内功心法就是指的算法,数据结构: 招式就是任何一 ...
- python 替换字符串的方法replace()、正则re.sub()
一.replace()函数1用字符串本身的replace方法: a = 'hello word' b = a.replace('word','python') print b 1 2 3 二.re ...
- Python中字符串的方法及注释
先整理到这里:用的时候便于查询.相当于自己的资料库吧. capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...
- python之字符串及其方法---整理集
字符串方法 1.capitalize方法:字符串首字母大写 举例: test="alex" v=test.capitalize() print(v) 返回结果: Alex 2.ca ...
- Python学习---Python下[字符串]的学习
字符串[不可变] 重点方法: in count() center(50,'*') startswith('h') endwith('h') find('r') : 找不到返回 -1 index('r' ...
随机推荐
- Poj3176 Cow Bowling (动态规划 数字三角形)
Description The cows don't use actual bowling balls when they go bowling. They each take a number (i ...
- npm -i 与npm install -s与-d的区别
npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象 npm i module_name -D ...
- 【运维技术】redis(一主两从三哨兵模式搭建)记录
redis(一主两从三哨兵模式搭建)记录 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也包含我自己,能够节省对应的时间. 软件架构: 生产环境使用三台 ...
- JS判断元素是否在数组内
//判断元素是否在数组内 function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { r ...
- zabbix自动发现自动注册
一.自动发现 1. 2自动注册详细配置 二.自动注册 1. . 2.自动注册详细配置 三 自动安装zabbix客户端脚本 #!/bin/bash #robin path='/etc/zabbix/za ...
- Linux 系统开启随机端口数量 调优
Linux系统随机端口 默认Linux系统开启的随机端口范围为 32768 ~ 65535.客户端连接服务监听端口需要使用到随机端口连接. Linux系统随机端口调优 1.添加内核配置参数:/etc/ ...
- 单元测试系列之七:Sonar 数据库表关系整理一(rule相关)
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/7510072.html 简介:Sonar ...
- SAP PI
PI功能很是强大,且系统很稳定. 1.什么是PI PI = Process IntegrationSAP PI是一项集成的技术和平台 1.为sap和non-sap之间提供集成 2.为A2A ...
- 5th,Python购物车模拟
1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退 ...
- win8外包公司——技术分享:参数传递
页面之间传递参数 windows phone 的参数传递和web 差不多.用“?”号传递 多个参数的时候用 “&”做分隔. 我接着昨天的项目继续添加一个FourPage.xaml 在昨天的Th ...