基本MarkDown语法
引言 |
字符串作为一种常见的数据类型,在日常中我们面临各式各样的字符串处理问题,那么,这就要求我们必须掌握一些常用的字符串处理函数。本文尽量囊括常用的字符串处理函数,此文也作为个人的小总结。
Python中常用的字符串处理函数 |
find()
- 功能:
检测字符串是否包含特定字符,如果包含,则返回开始的索引;否则,返回-1。 - 示例:
## find()函数
str = 'hello world'
# 'wo'在字符串中
print( str.find('wo') )
# 'wc'不在字符串中
print( str.find('wc') )
## 输出:
## 6
## -1
index()
功能:
检测字符串是否包含指定字符,如果包含,则返回开始的索引值;否则,提示错误。示例:
## index()函数
str = 'hello world'
# 'wo'在字符串中
print( str.index('wo') )
# 'wc'不在字符串中,程序报错ValueError,终止运行
print( str.index('wc') )
## 输出:
## 6
## ValueError: substring not found
count()
功能:
返回str1在string中指定索引范围内[start, end)出现的次数。示例:
## count()函数
str = 'hello world'
# 统计str中全部字母l的个数
print( str.count('l') )
# 统计str中从第5+1个字母到最后一个字母中,字母l的个数
print( str.count('l', 5, len(str)) )
## 输出:
## 3
## 1
replace()
- 语法:
str1.replace(str2, count)
- 功能:
将str1中的str1替换成str2,如果指定count,则不超过count次; - 示例:
## replace()函数
print('=*'*10, 'replace()函数', '=*'*10)
str = 'hello world hello world'
str1 = 'world'
str2 = 'waltsmith'
# 将所有的str1替换为str2
print( str.replace(str1, str2) )
# 只将前1个str1替换为str2
print( str.replace(str1, str2, 1) )
## 输出:
## hello waltsmith hello waltsmith
## hello waltsmith hello world
split()
- 语法:
str.split('分界符', maxSplit)
maxSplit默认值为-1,表示根据定界符分割所有能分割的;
返回值为列表; - 功能:
如果 maxsplit有指定值,则仅分割 maxsplit 个子字符串; - 示例:
## split()函数
str3 = 'I am a good boy!'
# 以空格分割字符串,分界符默认为空格
print(str3.split(' ', 3))
# 以字母o作为分界符,指定最大分割为2,将返回最大分割+1个元素的列表
print(str3.split('o', 2))
## 输出:
## ['I', 'am', 'a', 'good boy!']
## ['I am a g', '', 'd boy!']
capitalize()
- 语法:
str.capitalize()
无参数; - 功能:
将字符串的首字母大写,其余字母全部小写 - 示例:
## capitalize()函数
str4 = 'I aM waLt smith'
# 字符串的首字母大写,其余字母全部小写
print(str4.capitalize())
## 输出:
## I am walt smith
title()
- 语法:
str.title()
无参数; - 功能:
将字符串中的所有单词的首字母大写,其余字母全部小写;
值得注意的是,这里单词的区分是以任何标点符号区分的,即,标点符号的前后都是一个独立的单词,字符串最后一个标点除外哦。详细看示例哈 - 示例:
## title()函数
# 正常字符串的转换
str5 = "I am walt smith!"
print(str5.title())
## 输出:
## I Am Walt Smith!
# 字符中包含标点符号
str6 = "I'm walt-sMith!"
print(str6.title())
## 输出:
## I'M Walt-Smith!
注意:
也许你也看到了,"I'm walt-sMith!"转换后,“I'M Walt-Smith!”这句话并不是我们想要的结果。这个呢,是时候秀一下正则表达式了。
以下示例通过正则表达式实现:"I'm walt-sMith!"转换为“I'm Walt-Smith!”
- title()修正示例:
## 修正title()
import re
def titlecase(s):
return re.sub(r"[A-Za-z]+('[A-Za-z]+)?",
lambda mo: mo.group(0)[0].upper() +
mo.group(0)[1:].lower(), s)
str7 = "I'm walt's friend!"
print(titlecase(str7))
## 输出:
## I'm Walt's Friend!
startswith()
- 语法:
str.startswith(str1)
- 功能:
检查字符串str是否 以字符串str1开头,若是,则返回True;否则,返回False; 示例:
## startswith()函数 str8 = "Hello Walt Smith" print(str8.startswith("Hello")) ## 输出: ## True
lower()
- 语法:
str.lower()
无参数; - 功能:
将字符串的所有字母转换为小写; - 示例:
## lower()函数
print('=*'*10, 'lower()函数', '=*'*10)
str10 = "Hello Walt Smith"
print(str10.lower())
## 输出:
## hello walt smith
upper()
- 语法:
str.upper()
无参数; - 功能:
将字符串的所有字母转换为大写; - 示例:
## upper()函数
str10 = "Hello Walt Smith"
print(str10.upper())
## 输出:
## HELLO WALT SMITH
endswith()
- 语法:
str.endswith(str1)
- 功能:
检查字符串str是否 以字符串str1结尾,若是,则返回True;否则,返回False; - 示例:
## endswith()函数
str9 = "Hello Walt Smith"
print(str9.endswith("Smith"))
## 输出:
## True
ljust()
- 语法:
str.ljust(len)
- 功能:
将字符串左对齐,并使用空格填充至指定长度len; - 示例:
## ljust()函数
str10 = "Hello Walt Smith"
print("str10的原长度为%d" % (len(str10)))
print("str10处理后的长度为%d" % (len(str10.ljust(20))))
## 输出:
## str10的原长度为16
## str10处理后的长度为20
rjust()
- 语法:
str.rjust(len)
- 功能:
将字符串右对齐,并使用空格填充至指定长度len; - 示例:
## rjust()函数
str11 = "Hello Walt Smith"
print(str11.rjust(20))
print("str11的原长度为%d" % (len(str11)))
print("str11处理后的长度为%d" % (len(str11.ljust(20))))
## 输出:
## ☐☐☐☐Hello Walt Smith
## str11的原长度为16
## str11处理后的长度为20
center()
- 语法:
str.center(len)
- 功能:
将字符串居中,并使用空格填充至指定长度len; - 示例:
## center()函数
str12 = "Hello Walt Smith"
print(str12.center(20))
print("st12的原长度为%d" % (len(str12)))
print("str12处理后的长度为%d" % (len(str12.center(20))))
## 输出:
## ☐☐Hello Walt Smith☐☐
## str12的原长度为16
## str12处理后的长度为20
lstrip()
- 语法:
str.lstrip()
- 功能:
去掉字符串左边的空白字符; - 示例:
## lstrip()函数
str13 = " Hello Walt Smith "
print(str13.lstrip())
## 输出:
## Hello Walt Smith☐☐☐
rstrip()
- 语法:
str.rstrip()
- 功能:
去掉字符串右边的空白字符; 示例:
## rstrip()函数 str13 = " Hello Walt Smith " print(str13.rstrip()) ## 输出: ## ☐☐☐Hello Walt Smith
strip()
- 语法:
str.strip()
- 功能:
去掉字符串左右两边的空白字符; - 示例:
## strip()函数
str13 = " Hello Walt Smith "
print(str13.strip())
## 输出:
## Hello Walt Smith
partition()
- 语法:
str.partition(str1)
- 功能:
根据str中的第一个str1,将字符串str分割为str1之前,str1和str1之后三个部分;若str1不存在,则将str作为第一部分,后面两个元素为空;返回元组; - 示例:
## partition()函数
str14 = "Are you believe in yourself?"
# "yourself"在字符串中
print(str14.partition("yourself"))
# "you"在字符串中有两个
print(str14.partition("you"))
# "walt"不在字符串中
print(str14.partition("walt"))
## 输出:
## ('Are you believe in ', 'yourself', '?')
## ('Are ', 'you', ' believe in yourself?')
## ('Are you believe in yourself?', '', '')
join()
- 语法:
str.join(iterable)
- 功能:
将iterable中每两个相邻元素中间插入字符串str,返回形成的新的字符串; - 示例:
## join()函数
str15 = "walt"
print(str15.join("ABC"))
iterable = ['YOU', 'THEY', 'WE']
print(str15.join(iterable))
## 输出:
## AwaltBwaltC
## YOUwaltTHEYwaltWE
isspace()
- 语法:
str.isspace()
无参数; - 功能:
如果字符串str中只包含空格,则返回True;否则,返回False; - 示例:
## isspace()函数
str16 = " t "
print(str16.isspace())
## 输出:
## False
isdigit()
- 语法:
str.isdigit()
无参数; - 功能:
如果字符串str中只包含数字,则返回True;否则,返回False; - 示例:
## isdigit()函数
str16 = "14250"
print(str16.isdigit())
## 输出:
## True
isalpha()
- 语法:
str.isalpha()
无参数; - 功能:
如果字符串str中只包含字母,则返回True;否则,返回False; - 示例:
## isalpha()函数
str17 = "HardWorking"
print(str17.isalpha())
## 输出:
## True
===================未完待续==============
结语 |
能力有限,非常欢迎指错、补充。么么哒♥♥♥
=========欢迎关注个人微信公众号WaltSmithML或新浪微博WaltSmith,本人主要方向为机器学习和深度学习。非常热烈欢迎一起交流学习哈,除了学习,还可免费帮忙download论文或者书籍哈========
♥♥♥♥♥♥♥♥♥
基本MarkDown语法的更多相关文章
- 基于 Cmd MarkDown 的 markdown 语法学习
首先我要打一个属于干货的广告:CmdMarkDown 是非常好用的markdown编辑器软件,支持全平台,由作业部落出品,分为客户端与WEB端两种使用场景. 本篇博客学习的markdown语法都是基于 ...
- 简体中国版文档的Markdown语法
Markdown文件 注意︰这是简体中国版文档的Markdown语法.如果你正在寻找英语版文档.请参阅Markdown︰ Markdown: Syntax. Markdown: Syntax 概述 哲 ...
- markdown语法说明
1.先写一个标题 # 一级标题.相当于 <h1> ## 二级标题.相当于 <h2> ### 三级标题.相当于 <h3> #### 四级标题.相当于 <h4&g ...
- Markdown语法
概述 Markdown的理念是能让文档更容易读.写和随 改. 它用简洁的语法代替排版,格式语法只涵盖纯文 本可以涵盖的范围. 不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTM ...
- Markdown语法 中文版
文章翻译自Markdown创始人JOHN GRUBER的 个人博客, 英文原文请参见 Markdown Syntax; 本文地址: http://www.cnblogs.com/ayning/p/43 ...
- Markdown 语法简要介绍
=================MarkDown================= Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文 ...
- Markdown 语法说明(持续更新-20160822)
Markdown 是一种轻量级的「标记语言」.Markdown 语法的目标是:成为一种适用于网络的书写语言.Markdown 的语法简单,熟悉Markdown语法规则,事倍功半. 语法 插入图片如何定 ...
- Markdown 语法总结
Markdown 语法总结 Markdown是一个神奇的语言,他比html简单,它巧妙地将内容和格式结合起来.很多平台支持Markdown语法编辑,比如github.博客园等. 下面总结一Markdo ...
- Markdown 语法整理
Markdown 语法整理 白宁超 2015年7月24日14:57:49 一.字体设置 A First Level Header == A Second Level Header -- # 标题 ## ...
- Markdown语法说明(详解版)
####date: 2016-05-26 20:38:58 tags: Markdown tags && Syntax ##Markdown语法说明(详解版)杨帆发表于 2011-11 ...
随机推荐
- 聊聊pthread_cond_wait的虚假唤醒
使用条件变量时,仅仅从pthread_cond_wait返回就说条件成立是不恰当的.我们正确使用pthread_cond_wait的唯一方式是当线程被从pthread_cond_wait唤醒时,再检查 ...
- Bower+grunt-wiredep自动注入包到html
以安装jquery为例 1.假设已经通过npm安装好了bower和grunt-wiredep,以及grunt-contrib-watch(用来观察文件变动) 在gruntfile.js文件中增加任务 ...
- HDU1175 连连看(DFS)
Problem Description “连连看”相信很多人都玩过.没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子.如果某两个相同的棋子,可以通过一条线连起来(这条线不能经 ...
- K - Kia's Calculation (贪心)
Kia's Calculation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- AngularJS学习篇(二十一)
AngularJS 动画 AngularJS 提供了动画效果,可以配合 CSS 使用. AngularJS 使用动画需要引入 angular-animate.min.js 库. <!doctyp ...
- js 函数声明和函数表达式
在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier)(就是大家常说的函数名称),而函数表达式则可以省 ...
- JAVASE高级2
反射概述 什么是反射? 反射的的概念是有smith1982年首次提出的,zhuy主要是指程序可以访问.检测和修改它本身状态或行为的一种能力. JAVA反射机制是运行状态中,对于任意一个类,都能够知道这 ...
- J1002.JavaFX简介
引言 2008年12月05日,SUN发布了JavaFX第一个正式版本,以期望Java在UI端能够更好地应用于开发富客户端的互联网应用(Rich Internet Cliet). 2011年发布的Jav ...
- python链接mysql以及常用语法
MySQL是一个关系型数据库管理系统 ,其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库.在使用过程中不总是和它打交道,导致使用时候都得 ...
- SQL Server 2008对日期时间类型的改进
微软在备受多年的争议后,终于对日期时间数据类型开刀了,在新版的SQL Server 2008中一口气增加了4种新的日期时间数据类型,包括: Date:一个纯的日期数据类型. Time:一个纯的时间数据 ...