首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >计算行中字符串中的重复字符

计算行中字符串中的重复字符
EN

Stack Overflow用户
提问于 2020-10-31 23:18:51
回答 3查看 930关注 0票数 3

我想检查一行中重复字符的字符串,直到下一个空格。

例如:

下面的字符串是连续4O的,我想以某种方式检测它。

myString = 'I contain foooour O's in a row without any space'

只要是连续重复4次,没有任何空格,那么它是什么字符并不重要。

我如何才能做到这一点,我的选择是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-10-31 23:29:45

一个常见的解决方案可能是将re.findall与模式((\S)\2{3,})一起使用。

代码语言:javascript
运行
AI代码解释
复制
myString = "I contain foooour O's in a row without any space"
matches = re.findall(r'((\S)\2{3,})', myString)
print(matches[0][0])

这些指纹:

代码语言:javascript
运行
AI代码解释
复制
oooo
票数 4
EN

Stack Overflow用户

发布于 2020-10-31 23:27:12

试试这个:

代码语言:javascript
运行
AI代码解释
复制
myString = "I contain foooour O's in a row without any space"

def count_repeat(some_string):
    counter = 1
    max_counter = 0
    tmp = some_string[0]
    for i in range(1, len(some_string)):
        if tmp == some_string[i] and some_string[i] != " ":
            counter += 1
        else:
            max_counter = counter if max_counter < counter else max_counter
            counter = 1
        tmp = some_string[i]
    return max_counter

print(count_repeat(myString))

输出

代码语言:javascript
运行
AI代码解释
复制
4
票数 0
EN

Stack Overflow用户

发布于 2020-10-31 23:29:58

代码语言:javascript
运行
AI代码解释
复制
import string

myString = "I contain foooour O's in a row without any space"

alphabet_lowercase = list(string.ascii_lowercase)
alphabet_uppercase = list(string.ascii_uppercase)

for index in range(26):
    if alphabet_lowercase[index] * 4 in myString:
        print(f"Found {alphabet_lowercase[index]}")
    if alphabet_uppercase[index] * 4 in myString:
        print(f"Found {alphabet_uppercase[index]}")

上面的代码将显示连续重复4次的任何字符。它将打印重复的字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64629528

复制
相关文章
去除字符串中重复字符
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147190.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/01
1.7K0
去除字符串中重复字符
字符串中字符出现重复字符
下面是总结的一些常见问题,以供大家参考 第一次出现重复字符 出现的重复字符 出现字符串、字符还有次数 出现次数最多的字符及次数 class Eclass{ public static void main(String[] args) { String str = "eeeejwurihewweafa"; Eclass e = new Eclass(); //问题一 int index = e.Method(str); S
崔笑颜
2020/06/08
1.7K0
SAS删除字符串中的重复项
SAS程序猿/媛有时候会碰到去除字符串中重复值的问题,用常用的字符函数如SCAN,SUBSTR可能会很费劲,用正则表达式来处理就简单了。示例程序如下:
专业余码农
2020/07/15
5.3K0
JS中字符串的长度计算、字符串截取
function SubstrDemo(){ var s; // 声明变量。 var s = “The rain in Spain falls mainly in the plain.”; return(s.length); }
全栈程序员站长
2022/08/25
6.3K0
删除字符串中的所有相邻重复项
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串
ruochen
2021/12/15
4.8K0
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
Design an algorithm and write code to remove the duplicate characters in a string without using any additional buffer. NOTE: One or two additional variables are fine. An extra copy of the array is not.
谙忆
2021/01/21
4430
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
LeetCode - 删除字符串中的所有相邻重复项
该题是LeetCode第137次周赛的编号为1047的题目,三周前的一次周赛,其实我都已经忘了题目了...毫无印象三周前我也参加了周赛。
晓痴
2019/07/24
3K0
LeetCode - 删除字符串中的所有相邻重复项
找出字符串中,连续重复次数最多的字符
今天在群聊中,有个群友给一道这样的面试题,记录一下,需要找出连续重复最多的,而不是重复最多的。
PHP开发工程师
2021/04/26
1.5K0
找出字符串中,连续重复次数最多的字符
[Leetcode 2021 刷题计划] 1047. 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
windism
2021/03/09
2K0
Linux 删除文本中的重复行
这里我做了个简单的测试,当file中的重复行不再一起的时候,uniq将服务删除所有的重复行。经过排序后,所有相同的行都在相邻,因此unqi可以正常删除重复行。
阳光岛主
2019/02/19
8.7K0
重复字符串 leetcode_求字符串的最长无重复字符串
0 <= s.length <= 5 * 104 s 由英文字母、数字、符号和空格组成
全栈程序员站长
2022/09/22
8600
1047. 删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
chuckQu
2022/08/19
1.7K0
java读取输入字符串的操作过程_java查找字符串中重复字符
读取输入字符串的方法: 通过Scanner类读取字符串的方法next()和nextLine()
全栈程序员站长
2022/11/02
1K0
前端 JavaScript 获取字符串中重复次数最多的字符
想要保持自己的技术活力,最有效的手段就是通过不断地输入来提供足够的养分。我们也不必刻意追求高深的或者新鲜的知识点,通过对一个基础问题的全方位多维度解析,同样也会收获不小。
编程三昧
2021/06/25
1.4K0
前端 JavaScript 获取字符串中重复次数最多的字符
LeetCode 1047. 删除字符串中的所有相邻重复项
https://leetcode-cn.com/problems/remove-all-adjacent-duplicates-in-string/
freesan44
2021/10/15
1.4K0
LeetCode 1047. 删除字符串中的所有相邻重复项
uniq命令 – 去除文件中的重复行
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
用户4988085
2021/07/24
3K0
1209. 删除字符串中的所有相邻重复项 II
给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。
chuckQu
2022/08/19
1.5K0
如何找出给定字符串中不含有重复字符的最长子串?
3. 为判断字符是否重复,还需要一个记录遍历过字符的数据结构,并存储该字符下标,这个数据结构选为HashMap比较合适.
一个架构师
2022/06/20
7660
如何找出给定字符串中不含有重复字符的最长子串?
字符串中A的数量
计算字符串中元素个数用s.length() #include <iostream> using namespace std; int main() { string s; int n,coun = 0; cin>>s; n = s.length(); for(int i = 0;i<n;i++){ if(s[i] == 'A'){ coun++; } } cout<<coun;
且陶陶
2023/04/12
1.1K0
字符串中A的数量
Java中的字符串
本文介绍了Java中的字符串,包括字符串常量的使用、字符串变量的使用、字符串的比较、字符串的拼接、字符串的截取、字符串的修改以及字符串的转换。此外,还介绍了Java中字符串常量的用法和字符串比较的用法,以及字符串拼接和截取的用法。
CN_Simo
2017/12/26
1.5K0

相似问题

如何使用perl计算行中的重复字符串

32

函数计算字符串中的重复字符

30

如何计算字符串中的重复字符

121

如何计算字符串中的重复字符

20

计算C#字符串中的重复字符

442
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文