使用字典统计输入字符串中字母的频率。只应计算字母,而不应计算空格、数字或标点符号。应将大写字母视为与小写字母相同。例如,count _ 字母(“这是一个句子。”)应返回{'t':2,'h':1,'i':2,'s':3,'a':1,'e':3,'n':2,'c':1} def count_letters(text):
result = {}
# Go through each letter in the text
for lette
我想从sample.cfg文件中读取一些值并解析它们。代码如下所示:
from pyparsing import *
key = Word(alphanums)('key')
equals = Suppress('=')
value = Word(alphanums)('value')
kvexpression = key + equals + value
with open('sample.cfg') as config_in:
config_data = config_in.read()
for match in
结果应返回包含字母a到c后跟另一个字符的列表
文本是aabbcc我希望它返回'a','a','b','b','c‘
import re
text = 'aabbcc'
result = re.findall(r'([a-c]).', text)
print(result)
但是它返回'a','b','c‘
我搜索了很多文档,我认为这是可能的.
我想使用字符串操作从字符串中删除(所有)重复的字符,如下所示:
#!/bin/bash
var = "aabbcc112233"
var = $(var//(.)\1/1\/g} # this must be wrong...
echo var = $var
结果必须是:
var = abc123
我找到了很多使用sed的例子,等等。是否可以仅使用字符串操作和正则表达式来解决此问题?不是其他命令吗?
诚挚的问候。
我偶然发现了一项我无法解决的任务。我不得不修改代码以打印abcABC而不是aAbBcC。 我明白为什么要这样打印了。 // prints 'a b c' then prints 'A B C'
List<String> strings = List.of("a", "b", "c");
strings.stream()
.peek(str -> System.out.println(str))
.map(str -> str.toUppe
我有一个类似于以下内容的文件(messages.txt):
112233|A line of text here.
aabbcc|More text here.
223344|And the list goes on...
这样的代码就像预期的那样工作:
$filename = 'messages.txt';
$data = file($filename);
file_put_contents($filename, implode('',
array_map(function($data) {
return
我想用sed抓一根线。假设我有字符串aabbcc,我想找出aa和cc之间的内容。我像这样使用sed:
sed -n '/aa/,/cc/p'
这很好,但是我想得到类似于aabb的东西,所以我希望sed在开始和结束之间返回字符串,但包括开始。
我怎么能这么做?
编辑
好的,让我说得更具体些。我查找文本的文件如下所示:
aa bbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbb
cc
我有一个perl脚本,用来显示日期信息。我根据日期获取数据,并将其保存为具有字段分隔符"AaBbCc“的平面文件。
文件名将为
18-01-13_REPORT
17-01-13_REPORT
记录将是
111 AaBbCc 2222 AaBbCc 3333 AaBbCc etc(each two lines forms a single record)
等
每个文件有超过5000个records.Using我的代码,我能够成功地打印记录。但打印所有记录需要15分钟。现在,我想优化代码,以便在更短的时间内打印这些记录。
请找到我的代码
open (FILE,"$filename/
我需要验证域名注册,因为它不能只由数字和验证需要适合我的算法工作的方式,即返回完整的域名(没有.com,.net等扩展名),如果它是正确的。
我尝试了几个表达式,但都没有成功:
^[^0-9]+$ # that one wont let he type a number
^\w[^0-9]+\w$ # that wont work too
有人能帮我吗?
我试图验证用户输入的子域是否有效,但是不管我传入什么,它都是无效的。我知道regex是可以的,所以问题是我的"if“逻辑,但是我对shell/bash还不熟悉。
#!/bin/bash
#
echo Enter the subdomain\'s name to configure.
read SUBDOMAIN
if [[ ! $SUBDOMAIN =~ [A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])? ]]; then
echo "$SUBDOMAIN is not a valid domain"
fi
示