我想将字符串拆分为单词[a-zA-Z]和它可能包含的任何特殊字符,但@和#符号除外。
message = "I am to be @split, into #words, And any other thing that is not word, mostly special character(.,>)"
预期结果:
['I', 'am', 'to', 'be', '@split', ',', 'into', '#words', ',&
我正在尝试从python 3.6.7中使用for循环的用户输入中获取浮点数:
for _ in range(int(input())):
foo = float(input())
Input:
1
12.3
没有错误,但是当它超过一个值错误时会显示:
for _ in range(int(input())):
foo = float(input())
Input:
2
2.5 3.1
ValueError: Could not convert string to float: '2.5 3.1'
有什
首先,我最近才开始在codeacademy.com上学习Python,这可能是一个非常基本的问题,所以感谢您的帮助,请原谅我缺乏知识。
下面的函数以正整数作为输入,并返回所有这些数字数字的和。我不明白的是,为什么我必须先将输入的类型更改为str,然后再返回到整数,以便将数字的数字相加到彼此。有人能帮我解释一下吗?这段代码适用于这个练习,但我觉得我错过了这里的大局。
def digit_sum(n):
num = 0
for i in str(n):
num += int(i)
return num
完整的初学者问题在这里,但在浏览了这个网站和互联网几个小时后,我仍然不能想出一个理由,为什么我会得到这个错误。
我试图使用.split()来用一个简单的python程序从.txt文件中获取所有整数。我想学习如何做到这一点,以便我可以开始处理更复杂的任务。这就是我到目前为止所拥有的。
import sys
test = open(sys.argv[1], 'r')
for num in test:
answer = [int(x) for x in num.split()]
print answer
每当我尝试在命令提示符python test.py test.
我正在解析一个页面,并将检索到的数据保存在mysql数据库中。除了产品的价格以外,其他的都可以。提取价格后,当我使用print_r( $price )时,我得到了实际值,但在数据库中保存相同的$price时,我只得到了它的一部分。
例如:- while using print_r($something);//输出为2458
当保存在数据库$something中时,保存值仅为458。
我认为这个问题是由于2和4之间的空格造成的。我可以理解这对你们大多数人来说是一个非常简单的问题,但现在我无法解决它。非常感谢大家对我们的支持!
我必须删除所有文字之前的任何字母或数字使用python。
我要处理的字符串可以是:
- Presa di coscienza
-3D is better than 2D
Basi di ottica
结果必须是:
Presa di coscienza
3D is Better than 2D
Basi di ottica
在网上搜索我建立了这个regex:
^.*?([A-Z]|[0-9])
它工作得很好,但它也删除了第一个字母。我该怎么做?
我正在做一些python挑战,只是为了好玩,我发现了一个挑战,它告诉我要编写一个接受输入并打印消息中的数字的程序。但当我运行程序时,它只打印与消息中字母相同的数字[],而且它不识别字母是否实际上是一个数字,它只是将每个字母视为字符串,并打印空方块。
代码如下:
WORDS = []
NUMBERS = []
Sentence = input()
for item in Sentence:
if item == str():
WORDS.append(item)
if item == int():
NUMBERS.append(item)
在python中使用regex列表搜索和替换1 1GB文件中的一些特殊字符。
def myreplace(text, dic):
for i, j in dic.iteritems():
text = text.replace(i, j)
return text
rep={"&":"and","-":"",'?':''}
achive=map(lambda x: myreplace(x, rep), achive)
目前在1 GB的测试文件中性能良好。我想知道
我正在努力编写正则表达式模式。我想要,It must NOT have or more consecutive repeated digits.
5133-3367-8912-3456
so it should return false, Consecutive digits are repeating 4 or more times
5123-4567-8912-3456
and it should return True
我现在的代码:re.match('[0-9]{4}', string)
我可以在python中使用很多方法,但我想使用正则表达式,因为我的情况非常
我目前正在用Python语言写一个程序,我必须找出像这样的笑脸符号:),:(,:-),:-(应该被替换,如果它后面跟着特殊字符,标点符号应该被替换为这个模式:例如:Hi, this is good :)#应该被替换为Hi, this is good :)。
我已经为sub创建了正则表达式模式,但无法将这个笑脸:-)包含在我的re.compile中,.It正在考虑将其作为一个范围。
这很好用,我需要将:-) re.sub(r"[^a-zA-Z0-9:):D)]+", " " , words)添加到正则表达式。
我的python程序需要帮助。我在做计算器。
这些数字必须形成,但由于某些原因,它们不能相加。
看起来我做的每件事都是对的,但是程序不能工作。
请帮帮我。
代码:
a = input('Enter number A \n');
d = input('Enter sign operations \n')
b = input('Enter number B \n')
c = a + b
if str(d) == "+":
int(c) == "a + b"
print('Answer: '
我对python非常陌生,刚开始学习,我想通过构建一个简单的算术计算器来测试我的技能。我在代码中绑定了大部分松散的结尾,但是当用户在输入行中放置数字时,我不知道如何向用户提供错误消息和新的输入行。再说一遍,我对python非常陌生,不知道如何解决这个问题。也很好奇我的代码看起来有多难看。如有任何建议,我们将不胜感激。
print("Welcome to the Basic Python Calculator!")
def calculator():
num1 = input("Name your first number: ")
num2 = input
我正尝试在我的bash终端中循环一个python命令,以获取某个参数的许多浮点值。
这就是我到目前为止所知道的:
for ((t=0; t <= 165; t=t+5));
do python3 filename 1 [echo $t/100] 0;
done
我想以.05为增量循环遍历0到1.65之间的值。只有bash似乎不接受这样的浮点值,python也不能识别echo命令。我收到了类似"cannot convert [echo to a float",或者说(如果我替换了方括号,就不是正确的语法。
我能做些什么来解决这个问题呢?理想的情况是让我的脚本运行