52.基础语法-str

字符串

  • 用单引号,双引号,三引号,括起来的部分
  • 三引号特殊一些,可以注释,可以时字符串,作为字符串时可以保留输入格式
  • 字符串内有引号时,内有单引号,外用双引号,其他类推。

转义字符

  • 不分平台都一样
  • 唯一特使的是换行符 linux: \r\n window: \n或\r\n
  • 原意表达字符串,在字符串引号前加r
print("123\r\n456\r\n789")
print(r"123")

格式化

  • 对字符串中某个位置,进行替换填充

传统格式化,用%(占位符)进行替换,所有的占位符同C语言的占位符

s_gsh1 = "钓%s"
print(s_gsh1 % "鱼")
s_gsh2 = "我的身高%.2f米,我的体重%.2f公斤。"
print(s_gsh2 % (1.76,78.0))

format函数进行格式化

a = "Hello"
b = "World"
d = {"H":"Hello", "W":"World"}
print("{} {}!".format("Hello", "World"))
print("{1} {0}!".format(b, a))
print("{H} {W}!".format(H="Hello", W="World"))
print("{H} {W}!".format(**d)) #------"**d"属于字典的解包

print("我身高{:.2f}米,体重{:.2f}公斤。".format(1.76, 76.0))

str内置函数

  1. 查找类函数.find,.rfind,.index,.islower

    • .find和.index

      • 都是判断一个字符串中是否包含某子串
      • 使用方法一致,只是不包含时.find返回值是-1,.index直接报错
      • 返回值为子串所在位置(位置从0开始算起)
      • 后加.20意思是从第20个字符开始查找
    print("abcdefghijklmenopqrstuvwxyz".find("wxy",20))
    print("abcdefghijklmenopqrstuvwxyz".index("wxy"))
  2. 判断函数
    • 判断类函数,一般以is开头的函数都是判断类函数
    • 判断类函数返回值为True或False
    • 字符串中是否有空格不影响结果
    • 汉字无大小写区别
    • .islower和.isupper
      • .islower函数:判断字符串是否完全由小写组成
      • .isupper函数:判断字符串是否完全有大写组成
    print("sal dkfj".islower())
    print("sdfHHH".islower())
    print("SDFKJ".isupper())
    print("SDFKJadf".isupper())
    print("士大夫立刻就".islower())
    print("士大夫立刻就".isupper())
    • .isalpha函数

      • 判断字符串是否只由字母和汉字组成,返回True,否则返回False
    print("奥斯陆扩大".isalpha())
    print("sdfgkjh奥斯陆扩大".isalpha())
    print("abcdef%¥…………".isalpha())
    print("".isalpha())
    • .isdigit,.isnumeric,.isdecimal

      • 三个数字判断函数,具体有什么区别,去查英文含义,一般不用
    print("一二三四".isdigit())
    print("一二三四".isnumeric())
    print("一二三四".isdecimal())
    • .startswith和.endswith

      • 判断是否以某字符串开始或结束。
    #区分大小写和空格
    print("abcdefghijklmenopqrstuvwxyz".startswith("abc"))
    print("abcdefghijklmenopqrstuvwxyz".endswith("xyz"))
  3. 操作类函数
    • .format格式化函数:前面有解释
    • .strip,.lstrip,.rstrip
      -移除字符串开头或结尾的指定连续相同字符,不指定默认为移除空格
    print("FFFsdkfjkF".strip("F"))
    print("FFFsdkfjkF".lstrip("F"))
    print("FFFsdkfjkF".rstrip("F"))
    print("     sdkfjk    ".strip(), end="---\n")
    • .join:字符串的拼接,可在被拼接的各个元素间加入指定字符串。
    #被拼接元素具有迭代属性
    print("-".join("abc"))
    print("".join(["ab", "cd", "ef", "gh"]))
    print("--".join(["ab", "cd", "ef", "gh"]))

原文地址:https://www.cnblogs.com/TK-tank/p/12345298.html

时间: 2024-11-08 20:53:31

52.基础语法-str的相关文章

Scala简介及基础语法

一.scala简介 官网:https://www.scala-lang.org/ Scala语言很强大,集成了面向对象和函数式编程的特点. 运行在JVM(jdk). 大数据中为什么学习scala? spark是scala语言编写. python写spark 挺好的 java写spark 很糟糕(代码实在是太多了) scala写spark 很完美 二.scala特点 1)优雅 框架设计中第一个要考虑的问题就是API是否优雅. 精简的封装. 代码精简(少). 2)速度快 scala语言表达能力强.

IOS_OC_基础语法

1.YES与NO Object-c 提供了 BOOL 类型, 但这个BOOL 类型和 C++里的并不一样: 在C++里一切非 0 值的东西都 为 true,而为 0 值的为 false.但是 Object-c 里 1 为 true 并被宏定义为 YES=1,0 为 false 并被宏定义为 NO=0. + (BOOL)isEquals:(int)x with:(int)y { return x - y; } if ([Provider isEquals:10 with:1021]) {// ==

Java基础知识二次学习-- 第二章 基础语法与递归补充

第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下划线,$,数字组成,应该由字母,下划线$开头,同时应该避开java保留字符 变量是内存中的一小块区域,使用变量名来访问这块区域 执行过程中的内存管理(疑问:这里的内存和Jvm的一样吗?) code segment 存放代码 data segment 静态变量 字符串常量 stack 栈 局部变量 h

嵌入式linux C++语言(二)——C++对C语言基础语法的扩展

嵌入式linux C++语言(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.类型增强 1.类型检查更严格 在C语言中: const int a = 100; int *p = &a; 在C++语言中: const int a = 100;//必须在定义的时候初始化 const int *p = &a; 在C++语言中不能隐式转换数据类型. error: invalid conversion

ASP.NET MVC3 系列教程 - Razor视图引擎基础语法

http://www.cnblogs.com/highend/archive/2011/04/09/aspnet_mvc3_razor_engine.html 4. 关于所有带"_"开头的文档 ASP.NET MVC3默认情况下会拒绝所有访问地址以"_"开头的_*.cshtml文档.关于_*.cshtml文档,其实他是WebPages中的一部分,稍后将会详细介绍该以"_"文档的使用说明. 例如访问 http://localhost:7985/_V

Python基础语法(转)

作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.Free

Python学习的个人笔记(基础语法)

Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅,一开始保存在word上,代码不是很好看,于是决定复制到博客里面,可能有复制过程中出错的,或者我本身在理解方面有出错的地方,希望能得到指正,谢谢  后续的内容我会继续学习…… python下载地址  www.python.org Python 分为2.7和3.3两个版本,3.3有些库不兼容,因此用2.

Python基础--Python3基础语法

Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1252 -*- 标识符 1.第一个字符必须是字母表中字母或下划线: 2.标识符的其他的部分有字母.数字和下划线组成: 3.标识符对大小写敏感. 注:在Python3中,非ASCII标识符也是允许的. Python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python的标准库提供了一个

kotlin 官方学习教程之基础语法

Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统.Google Assistant 语音助手.Google 智能音箱.人工智能.机器学习.虚拟现实等.作为一个 Android 开发者,我关心的当然是 Android O(Android 8.0)系统了,那么关于 Android O 系统的一个重要消息是全面支持 Kotlin 编程语言,使得 Kotlin 成为了 Android 开发的官方语言,被称为 Android 开发中的 S