首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏若尘的技术专栏

    9 - python 字符串操作

    如何同时在字符串中显示单引号和双引号 print('hello "world"') print("hello 'world'") # 转义符 print('"hello" \'world\'') hello 让字符串中的转义符失效有几种方法(r、repr和\) print(r'Let \'s go!') Let \'s go! 如何保留字符串的原始格式 print(''' hello world ''') hello world [

    332117发布于 2021-05-22
  • 来自专栏算法其实很好玩

    Day9-字符串-字符模式匹配

    Q:已知字符串pattern与字符串str,确认str是否与pattern匹配。str与pattern匹配代表字符串str中的单词与pattern中的字符一一对应。 include <map> #include <string> using namespace std; int main(){ map<string, int> hash_map;//初始化一个字符串 好了,知道怎么用hash map之后,我们可以这样处理逻辑: 1.建立单词到单个字符的哈希映射,使用数组used[128]来标志,当前的单个字符是否已被使用 2.遍历单词字符串str,按照空格切分单词, = "abba"; string str = "dog cat cat fish"; if (wordPattern(pattern, str)){ printf("字符串 :%s,与pattern:%s 正常匹配\n", str.c_str(), pattern.c_str()); } else{ printf("字符串:%s,与pattern:%

    78030发布于 2019-07-15
  • 来自专栏iSharkFly

    Java 9 缩小字符串( Compact String)

    从 Java 9 开始,JDK 开始引入了一个叫做 缩小字符串( Compact String)。 在中文语境下,压缩和缩小都是削减的意思,很多时候是可以通用的,但是实际上还是有区别的。 JDK 9 的处理方式是不改变字符串存储使用的 char[] 数组,而是根据字符集来进行处理。 Java 9 中的字符串实现 直到现在,我们应该非常明确的了解到 Java 中存储 String 是使用 char[] 来处理的,这个是没有改变的。  只含有 LATIN-1 字符的话, coder 的值为 0,那么获得 String 字符串长度的方法就直接返回字节数组的的长度,因为你这个数组的长度就是一个自己一个元素。 https://www.ossez.com/t/java-9-string/14024

    55700编辑于 2022-07-13
  • 来自专栏算法channel

    Python 字符串格式化 9 个用法

    今天总结实用的字符串格式化用法,字符串是是我们日常打交道最多的类型之一,比如经常遇到一个数字小数点后显示一大串,使用{:.3f} 格式化一下,便会很方便的转化为只显示小数点后3位。 类似的这种用法,今天一探究竟,将其浓缩为如下 9 种常见用法: ? 同时整理到我的视频号中,原创不易,若可以给视频点个赞。

    31410发布于 2021-01-20
  • 来自专栏python3

    【Python实践-9】将字符串转化为浮

    利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456。 思路:计算小数位数--->将字符串中的小数点去掉--->字符串转换为整数--->整数转换为浮点数 1 from functools import reduce 2 def str2float(s): 3 DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9} 4 ': 8 b=len(s)-i-1 9 i=i+1 10 11 s=s[:(len(s)-b-1)]+s[(len(s)-b):] 12 # 21 return s 22 return (f3(reduce(f2,map(f1,s)))) 23 print(str2float('12.3456')) 知识点: 1、将字符串中的小数点去掉可以用切片的方法

    69950发布于 2020-01-16
  • 来自专栏全栈程序员必看

    Python 实现字符串反转的9种方法

    在做leetcode的试题中,做到反转整数,就涉及到字符串反转,为了尽可能可以写出更多的方法,于是写下这篇文章 样例:如 a=’123456789′ 反转成 a=’987654321′ 第一种方法:使用字符串切片 : python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。 ,然后进行字符串拼接(慢) def reverse_a_string_slowly(a_string): new_string = '' index = len(a_string) ,写入到一个空列表中,然后使用join进行字符串拼接(慢) def reverse_a_string_more_slowly(a_string): new_strings = [] index

    3.6K20编辑于 2022-07-23
  • 来自专栏TechBlog

    每日算法刷题Day9-字符串移位包含问题、字符串乘方

    文章目录 29.字符串移位包含问题 输入格式 输出格式 输入样例: 输出样例: 思路 30.字符串乘方 输入格式 输出格式 输入样例: 输出样例: 思路 29.字符串移位包含问题 对于一个字符串来说,定义一次循环移位操作为 :将字符串的第一个字符移动到末尾形成新的字符串。 给定两个字符串 s1 和 s2,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。 整体思路如下:首先要确定下两个字符串的长度关系,我们将长的字符串依次移位,短字符串去对应,如果对应成功则true反之false。 输出样例: 1 4 3 思路 这道题的基本思路是:字符串的分割。 首先,观察可知,n个重复字符串部分拼接成完整字符串,因此这个n必为完整字符串长度len的一个因子。

    1.3K10编辑于 2022-09-27
  • 来自专栏互联网西门二少

    不转字符串判断——LeetCode题目9:回文数

    但你不能使用转字符串后判断的方法。 其实字符串转数字的方式反而麻烦。在之前的LeetCode题目7:整数反转中你已经知道了怎么把一个整数数字做反转,现在依然可以利用它来做回文判断。

    63320发布于 2020-08-13
  • 来自专栏iSharkFly

    Java 9 中的字符串(String)压缩的改进

    在 JDK 9 之前,Java 不管什么字符都一股脑的使用 2 字节存储,在 JDK 9 以后,Java 对这里进行了改进。 在本页面中,我们将会讨论在 JDK 6 中使用的 Java String 的压缩选项和在 JDK 9 中使用的新的方法。 https://www.ossez.com/t/java-9-string/14024

    91830编辑于 2022-07-07
  • 来自专栏生物信息云

    R语言基础教程——第9章:字符串操作

    ,不是查找文件,而是查找向量,该处也可以只输入一个字符串,就成了基础的字符串处理函数。 如果要将开头的一个字符串替换,简单地写成“^ab”就行。 (2)“$”匹配一个字符串的结尾,比如sub("a$","",c("abcd","dcba"))表示将以a结尾的字符串。 (3)"." (9)“^”还可以表示逻辑的补集,需要写在“[]”中,比如sub("[^ab]","",c("abcd","dcba")),由于sub只替换搜寻到的第一个,因此这个例子中用gsub效果更好。 (11)“[-]”的形式可以匹配一个范围,比如sub("[a-c]","",c("abcde","edcba"))匹配从a到c的字符,sub("[1-9]","",c("ab001","001ab")) 匹配从1到9的数字。  

    3K10发布于 2019-08-06
  • 来自专栏数据小魔方

    左右用R右手Python9——字符串合并与拆分

    R语言: 字符串向量: 针对向量: strsplit #针对字符串向量(拆分) str_split #针对字符串向量(拆分)stringr包内函数 paste #针对向量合并 针对数据框 00 5 2015 04 11 6 2006 02 20 7 2001 05 31 8 2017 07 19 9 2006-02-20 2006 02 20 7 2001-05-31 2001 05 31 8 2017-07-19 2017 07 19 9 02 20 7 2001-05-31 2001-05-31 2001 05 31 8 2017-07-19 2017-07-19 2017 07 19 9 : 因为对Python的字符串操作掌握有限,再加上Python字符串操作及其灵活,各种推导式和匿名函数可以很方便的完成,这里仅给出自己常用的做法作为实例,未包含所有方法: 字符串合并: 字符串链接符:”

    1.8K50发布于 2018-04-11
  • 来自专栏1996

    LeetCode每日一题-9:替换后的最长重复字符串

    题目描述: 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。 注意:字符串长度 和 k 不会超过 10^4。 示例 1: 输入:s = "ABAB", k = 2 输出:4 解释:用两个'A'替换为两个'B',反之亦然。 示例 2: 输入:s = "AABABBA", k = 1 输出:4 解释: 将中间的一个'A'替换为'B',字符串变为 "AABBBBA"。 子串 "BBBB" 有最长重复字母, 答案为 4 思路分析: 一看到最长字符串就想到滑动窗口。 S 的长度; 空间复杂度:O(A),这里 A 是输入字符串 S 出现的字符 ASCII 值的范围。

    62720编辑于 2022-09-23
  • 来自专栏不做码农的开发者

    C# 基础知识系列- 9 字符串的更多用法(一)

    创建一个字符串 这部分介绍一下如何创建一个字符串,在《C# 基础知识系列- 2 字符串》中介绍了通过初始化和简单的字符串赋值的方式创建一个字符串对象。在这里对这部分内容进行一定的补充和扩展。 因为这个方法贯穿着整个C#的字符串功能逻辑,这个方法也是用来获取一个对象的文字描述的方法。 1.2 字符串的‘加法’运算 什么是字符串的‘加法’运算? 简单来讲就是,在C#中,字符串的‘加法’运算会按照正常数字的加法运算顺序进行运算。如果遇到对象+字符串的计算,则调用对象的ToString 获取对象的字符串描述,再将这个描述与字符串进行连接。 修改、分解字符串 这部分介绍一下对字符串进行修改和切割。 oldValue替换成newValue,如果字符串中不包含oldValue,则字符串不发生任何改变。

    1.2K30发布于 2020-04-29
  • 来自专栏苦逼的码农

    从0打卡leetcode之day9--字符串转整型

    欢迎你一起和我学习坚持下去 题目描述 实现 atoi,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。 字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。 当字符串中的第一个非空字符序列不是个有效的整数;或字符串为空;或字符串仅包含空白字符时,则不进行转换。 刚开始的时候,以为像”0003333aaa”这样的字符串也返回0,提交的时候,根据系统的判断,前面的0也要像空格一样被忽略去掉。 flag = 1; } while(i < str.length()){ if(str.charAt(i) <= '<em>9</em>' -1 : 1; i++; } while(i < len){ if(arr[i] <= '<em>9</em>'&&arr[i]>= '0'

    81930发布于 2018-10-09
  • 来自专栏不做码农的开发者

    C# 基础知识系列- 9 字符串的更多用法(二)

    前言 上一篇文章介绍了字符串自身的一些方法,就是对象方法。在字符串体系中,还有一些是string类提供的静态方法。这两部分构成了字符串体系,当然还有一些三方库为字符串提供了扩展方法。 玩转创建字符串 1.1 Create一个字符串 通过调用string.Create方法可以生成一个字符串。 首先介绍Concat,这个方法最基本的功能就是将多个字符串收尾连接成一个字符串,继续引申,连接任意个对象形成一个字符串,最后将一个集合的元素拼接成字符串。 这里简单介绍一下Join的使用: var list = new List<int>(); for (var i = 0; i < 10; i++) { list.Add(i);// 生成一个列表,元素是0到9这十个数字 } string str = string.Join(",", list);//0,1,2,3,4,5,6,7,8,9 2.

    75030发布于 2020-04-29
  • 来自专栏CTF新手教程

    PWN从入门到放弃(9)——格式化字符串漏洞(x64)

    上篇我们介绍了一下格式化字符串漏洞的原理,并讲解了32位elf程序的格式化字符串漏洞的利用。 这篇我们来讲解一下64位格式化字符串漏洞该如何利用 0x00 题目分析 例题下载 1)查看文件信息 按照国际惯例,先查看文件信息 $ file format_canary2 $ checksec format_canary2 开启了canary保护 2)查看程序流程 运行程序,查看大概流程 程序提供两次输入两次输出 3)分析程序&查找漏洞点 首先查看main()函数 gets函数很明显存在栈溢出,printf函数存在格式化字符串漏洞 继续看getshell函数 getshell函数会给我们返回个shell 那么这道题的思路就很清晰了,我们利用格式化字符串漏洞泄露出canary的值,然后再利用栈溢出,控制程序返回到getshell函数即可 0x01 编写脚本 64位和32位的格式化字符串漏洞原理是一样的,只不过有一些小小的不同 我们先用GDB来调试程序,并在printf函数下断点 $ gdb .

    1.2K11编辑于 2024-01-30
  • 来自专栏全栈程序员必看

    java 字符串数组 下标_运行时错误9:使用字符串数组时,下标超出范围「建议收藏」

    Dim a As Integer Dim Name As Variant Range(“D4”).Value = 1 Range(“D5”).Value = 5 Range(“D6”).Value = 9 它生成范围(1,10)中的随机数字符串;然后将字符串中的thrid随机数与excel中的单元格值进行比较,以使用某些字符串值更新excel中的单元格 . 不,问题是我在第 If Trim(Name(3)) = Trim(Range(“D4”).Value) 行收到错误 Run-time error 9: Subscript out of range .

    2K50编辑于 2022-11-02
  • 来自专栏li_wait

    打印9*9乘法口诀

    j = 1; j <=i; j++) { printf("%d*%d=%d ", j, i, i * j); } printf("\n"); } return 0; } 打印9* 9乘法口诀表: 从图中看出第四排和第五排没有对齐,要想对齐,可以考虑 printf限定占位符的最小宽度(https://blog.csdn.net/wait___wait/article /details/135287228) 9*9乘法口诀表中最大位数是2,因此设最小宽度为2。

    44810编辑于 2024-10-23
  • 来自专栏极客中心

    LeetCode面试系列 第9天:No.345 – 反转字符串中的元音字母

    上一篇 LeetCode 面试题中,我们分析了一道相对轻松的字符串面试题 - 最后一个单词的长度。今天,我们接着来看另一道字符串的算法题吧。 反转字符串中的元音字母 https://leetcode-cn.com/problems/reverse-vowels-of-a-string 题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母 ://leetcode-cn.com/tag/string 相似题目 反转字符串 https://leetcode-cn.com/problems/reverse-string 难度: 简单 删去字符串中的元音 https://leetcode-cn.com/problems/remove-vowels-from-a-string 难度: 简单 解题思路: 本题的意思很简单,就是给定一个只含有英文字母的字符串 具体的操作如下: 将原字符串遍历一次,取出其中的元音字母放进一个 list (比如,变量名用 vList) 中 调用函数 reverse() 将 vList 进行反转,得到反转后的 vList 重新遍历原字符串

    67320发布于 2021-01-21
  • 来自专栏技术杂记

    9

    服务端 /var/log/messages 中会出现类似的日志Aug 25 00:26:02 pptp-server pptpd[10177]: CTRL: Client 103.240.124.15 control connection startedAug 25 00:26:02 pptp-server pptpd[10177]: CTRL: Starting call (launching pppd, opening GRE)Aug 25 00:26:02 pptp-server pppd[10178

    97820编辑于 2022-06-30
领券