首页 > 其他分享 >数据类型之字符串

数据类型之字符串

时间:2024-05-05 16:55:24浏览次数:21  
标签:数据类型 运算符 索引 查找 str 字符串 替换

1、字符串的定义
单引号,双引号引起来的
2、字符串的索引和切片和转义
2.1 索引:
1.索引值 从0开始 索引超长会报错 IndexError: string index out of range
2.写法:str[0]
2.2切片:
1. [起始下标:终止下标: 步长] :起始下标默认为0,步长默认为1
2.取头不取尾,左开右闭
3.步长为正数,正序 [::] 从左往右全部取值
4.步长为负数,倒序 [::-1] 倒序
5.索引超长不会报错
2.3 转义
\t \t
路径地址不需要当做换行符、制表符操作,需要加r/R
3、 字符串的方法
str.lower() 全部转成小写
str.upper() 全部转成大写
str.find(要查找的值,起始索引,终止索引) 查找的是元素,返回的是匹配到的第一个元素的下标值
只能查找字符串的值
找不到的值,返回结果为-1
str.index(要查找的值,起始索引,终止索引) 查找的是元素,返回的是匹配到的第一个元素的下标值
只能查找字符串的值
找不到的值,返回报错 ValueError: substring not found
str.releace('旧的','新的',替换次数[可不写,默认为全部替换]) 填写替换次数,按照替换次数
替换的次数大于字符串的最大索引值 值不变
替换的值在字符串不存在,值不变
替换的类型不同 会报错
str.isdisint() 判断输入的值是否为数字
split(分割):分割为列表 sr.split('自定义的分隔符')
join():列表中的字符串元素拼接为字符串 '分割符'.join(列表值)
str.strip() 去除前后2边的空格,默认为空格,可以自定义
4、格式化字符串
4.1 f的用法--推荐
例如:f{8} * {8} = { 8 * 8 } 8 * 8= 64
4.2字符串.format()
{}可以格式化任何的数据类型
有重复的字符串,可以用相同的索引值代替
字符串显示百分比 "{:.2%}".format(7/3)
例如: {0} * {0}={ 1 }.format(8,8 * 8) 8 * 8 =64
5、运算符:
算术运算符:+ - * / %(取余)**(次方)//(地板除)
比较运算符: == != < <= > >=
赋值运算符:= += -=
逻辑运算符:and or not
成员运算符: in not in
6、函数
类型转化的函数:
str()--转化为字符串
int()--转化为列表

标签:数据类型,运算符,索引,查找,str,字符串,替换
From: https://www.cnblogs.com/rely-on-persistence/p/18173629

相关文章

  • [leetcode 87 扰乱字符串] [剪枝搜索]
    importjava.util.HashMap;importjava.util.Map;classSolution{publicstaticvoidmain(String[]args){Solutionsolution=newSolution();booleanres=solution.isScramble("eebaacbcbcadaaedceaaacadccd","eadcaacabad......
  • 代码随想录算法训练营第11天 | 栈与队列 20.有效的括号 1047.删除字符串中的所有相邻
    leetcode20.有效的括号题目20.有效的括号给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。解题思路实现代码leetcod......
  • 指针实现字符串匹配
    #include<stdio.h>voidcomp(char*sub,char*str){inti=0,j=0;//通过子串指针移动的次数等于字串的长度,实现匹配成功与否//下面代码是直接使用子串和主串是否同时用完子串长度的循环实现while(*str){for(i=0;*(sub+i)==*(str+i);i++)//判断子串......
  • C# String.Split 将字符串按照指定的分隔符分割成一个字符串数组
    以下两种方式都可以分割字符串string[]arr=s.Split('\n');string[]arr=s.Split(newchar[]{'\n'},StringSplitOptions.RemoveEmptyEntries);区别:string[]arr=s.Split('\n');:这种方式使用单个字符作为分隔符,将字符串s按照换行符('\n')进行分割。但是,此......
  • 2024-05-04:用go语言,给定一个起始索引为0的字符串s和一个整数k。 要进行分割操作,直到字
    2024-05-04:用go语言,给定一个起始索引为0的字符串s和一个整数k。要进行分割操作,直到字符串s为空:选择s的最长前缀,该前缀最多包含k个不同字符;删除该前缀,递增分割计数。如果有剩余字符,它们保持原来的顺序。在操作之前,可以修改字符串s中的一个字符为另一个小写英文字母。在最佳情......
  • 无符号整数转二进制字符串逆序输出
    无符号整数转二进制逆序在C语言中,要实现一个函数来传入一个八位无符号整数,并返回其二进制倒序的字符串,你可以使用以下步骤:分配足够的堆空间来存储倒序后的二进制字符串。利用位运算符获取当成8位无符号整数的二进制数可以从高位往遍历也可以从低位往高位遍历从高遍......
  • python教程3.1:数据类型:字符串+列表list
    一、字符串字符串是⼀个有序的字符的集合,⽤于在计算机⾥存储和表示⽂本信息 常用操作二、列表list[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表⼀个元素特征 1、增加操作   追加,数据会追加到尾部 2、删除操作3、修改操作 4、查找操作 如果......
  • python教程2:变量+数据类型+运算符
    一、变量程序是从上到下依次逐⾏执⾏的,所以变量必须先定义,后调⽤,否则会报错变量定义规范 二、数据类型1、数字类型可⽤type()⽅法来查看数据类型 2、字符串多引号多引号什么作⽤呢?作⽤就是多⾏字符串必须⽤多引号字符串拼接3、布尔类型布尔类型很简单,就两个......
  • 字符串基础(hash,KMP,AC自动机,trie)
    trie树trie树,又叫字典树,就是把字符串的每个字母看做树上的一个节点,若干个字符串组成了一棵trie树。最一般的trie树好像只能搜索字符串,重点是01trie和可持久化trie树和用trie树来建ac自动机(详见AC自动机)。这里着重介绍一下01trie01trie,就是节点代表了数上的二进制位上的数。......
  • 高效遍历:C++中分隔字符串单词的3种方法详解与实例
     概述:在C++中,遍历由空格分隔的字符串的单词有多种方法,包括使用`std::istringstream`、手动遍历字符和正则表达式。其中,`std::istringstream`是简单高效的选择,通过流提取单词。手动遍历字符较为繁琐,正则表达式方法更灵活但可能有性能开销。根据实际需求选择方法,本文提供了清晰......