学习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' ...
随机推荐
- ASP.NET Core免费(视频)教程汇总
最近才开始学习ASP.NET Core,发现社区的学习资料很多,但是相关的视频教程不是很多,52ABP官方有两个视频教程,但是ABP框架比较臃肿,初学者学起来有点吃力,所以还是推荐大家先啃书或者官方文 ...
- mysql 存储session
https://www.cnblogs.com/cndavidwang/p/3930619.html
- php window系统 xdebug+phpstorm 本地断点调试使用教程
运行环境: phpStorm 2017.2 PHP 7.1.5 Xdebug 2.6.1 php.ini添加xdebug模块 你需要仔细分析和选择要下载的对应版本,否则无法调试.由于非常容易出错,建议 ...
- Python pyYAML模块
pyYaml模块 一.pyYAML python也可以很容的处理ymal文档格式,只不过取药安装一个模块. 语法例子 注:主要用来做配置文件. 注:需要下载标准库.
- Virtual DOM 和 diff 算法
virtual DOM : virtual DOM 用 js 模拟 DOM 结构,用 js 来对比前后变化,提高重绘性能. diff: 比如在 git 中,如果用命令 git diff xxx文件 ...
- zabbix/自动发现规则
对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...
- Java的程序执行过程与编译原理
百度云:https://pan.baidu.com/s/16FVPI8PSqk5O8qufljCNHg 提取码:a2vr 一,文字步骤 1.编写源代码 2.进入cmd 3.输入javac将文件编译转换 ...
- 【2.0】SpringBoot2配置Druid数据源及监控
什么是Druid? Druid首先是Java语言中最好的数据库连接池,也是阿里巴巴的开源项目.Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池, ...
- Python入门 模块
module 模块 atestmodule.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- 'a test module' def addFunc( ...
- mysql常用的查询优化
原文链接:https://www.jb51.net/article/39221.htm 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2 ...