找出字符串中重复的字母

可以利用字母的大小关系将输入的字符串中的标点符号和空格去掉(利用过滤函数)

利用普通的方法

Python代码如下:

 1 #encoding=utf-8
 2 #查找给定的字符串中的重复元素
 3
 4 #用于删除列表中不是字母的元素
 5 def delete(alist):
 6     for i in alist:
 7         if (i>= ‘A‘ and i <= ‘Z‘ or i>= ‘a‘ and i <= ‘z‘):
 8             return True
 9         else:
10             return False
11
12
13 the_string = raw_input("please enter a character string:")
14 the_string = list(the_string)
15 the_string = filter(delete,the_string)    #将列表中不是字母的元素过滤掉
16 norepeat = []
17 the_repeat = []
18 for x in the_string:
19     if x not in  norepeat:
20         norepeat.append(x)
21     else:
22         if x in the_repeat:
23             pass
24         else:
25             the_repeat.append(x)
26 print  "the repeat character is %s"% the_repeat

利用Python中特有的set()可以简化,涉及到消除重复的问题,Python中自带的set()可以自动的消除元素中的重复

Python代码如下:

 1 #查找给定的字符串中的重复元素
 2 #用于删除列表中不是字母的元素
 3 def delete(alist):
 4     for i in alist:
 5         if (i>= ‘A‘ and i <= ‘Z‘ or i>= ‘a‘ and i <= ‘z‘):
 6             return True
 7         else:
 8             return False
 9
10 the_string = raw_input("please enter a character string:")
11 the_string = list(the_string)
12 the_string = filter(delete,the_string)    #将列表中不是字母的元素过滤掉
13 the_repeat = set()
14 norepeat = set()
15 for x in the_string:
16     if x not in norepeat:
17         norepeat.add(x)
18     else:
19         the_repeat.add(x)
20 print "the repeat character is %s"%the_repeat
时间: 2024-10-05 19:22:17

找出字符串中重复的字母的相关文章

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 程序代码如下: 1 /* 2 2017年3月8日08:39:16 3 功能:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 4 */ 5 6 #include"stdio.h" 7 int main (void) 8 { 9 int i = 0, j = 0; 10 char a[100]; 11 char ch; 12 int num = 0; 13 14 printf ("please inp

找出字符串中第一个不重复的字符(JavaScript实现)

如题~ 此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达. 1 //找出字符串中第一个不重复的字符 2 // firstUniqueChar("vdctdvc"); --> t 3 function firstUniqueChar(str){ 4 var str = str || "", 5 i = 0, 6 k = "", 7 _char = "", 8 charMap = {}, 9 result =

找出字符串中出现次数最多的字符,和最大次数

/*找出字符串中出现次数最多的字符,和最大次数*/ function countMax(str){ var max = 0; // 记录出现的最大次数 var maxChar = ""; // 记录出现最多次数的字符 var counts = new Array(127); // 记录中间计算结果 for(var i = 0; i < counts.length; i++){ counts[i] = 0; } for(var i = 0; i < str.length; i

442. 找出数组中重复的元素 Find All Duplicates in an ArrayGiven an array of integers

Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements that appear twice in this array. Could you do it without extra space and in O(n) runtime? Example: Input: [4,3,2,7,

华为OJ:找出字符串中第一个只出现一次的字符

可以稍微让代码写的好看,不用直接写双循环的话,就可以写成函数的调用,重用性也很高. import java.util.Scanner; public class findOnlyOnceChar { public static boolean FindChar(String pInputString, char pChar){ int count=0; for(int i=0;i<pInputString.length();i++){ if(pInputString.charAt(i)==pCh

找出字符串中第一个出现次数最多的字符

找出字符串中第一个出现次数最多的字符 详细描述: 接口说明 原型: bool FindChar(char* pInputString, char* pChar); 输入参数: char* pInputString:字符串 输出参数(指针指向的内存区域保证有效): char* pChar:出现次数最多的字符 返回值: false 异常失败 true  输出成功 #include <iostream> #include <string.h> using namespace std; b

[Python3 练习] 010 找出字符串中特定的字符

题目:找出藏在字符串中的"密码" (1) 描述 1) 题源1 鱼 C 论坛中"小甲鱼"老师出的题 链接地址:第020讲:函数:内嵌函数和闭包 | 课后测试题及答案 2) 题源2 这几日挺巧的 在鱼 C 论坛上找 Python 习题,点开第 20 节,看到两道操作题 又想起一个网站 Python Challenge ,久闻其名,未曾拜访,遂一探究竟 原来小甲鱼老师第 20 节的两道操作题改编自 Python Challenge 的 level2 与 level 3 2

找出字符串中第一个只出现一次的字符

find the first unique character in  a string and you can just traverse this string only one time. if there is no such character, just return '#' and '#' will not appear in the string, else return the character you find. for example: "aAbBABac",

找出数组中重复的数字(c语言)

让人瑟瑟发抖的面试题... 来我们看一下题目在一个 长度为n的数组里的所有数字都在0~n-的范围内.数组中某些数字是重复的,但不知道有几个数字重复伦理,也不知道每个数字重复了多少次,找出任意一个重复的数字注意:时间复杂度O(n),空间复杂度O(1) 怎么解决勒???分析:利用题目中0~n-1范围,可以运用数组下标和数组内容进行比较if (arr[i] != arr[arr[i]]),如果不相等时,进行调换,相等时,直接返回值来看看代码 #include<stdio.h> #define SIZ