小编Sil*_*ost的帖子

将python中的字符串减少到特定点

我的python应用程序中的字符串看起来像这样:

test1/test2/foo/
Run Code Online (Sandbox Code Playgroud)

每当我得到这样一个字符串时,我想减少它,从尾部开始减少直到达到第一个"/".

test1/test2/
Run Code Online (Sandbox Code Playgroud)

更多例子:

foo/foo/foo/foo/foo/  => foo/foo/foo/foo/
test/test/            => test/
how/to/implement/this => how/to/implement/
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中实现这个?

提前致谢!

python string path

1
推荐指数
3
解决办法
1858
查看次数

前导和尾随'0'给出错误

random.randint(50,9)
Run Code Online (Sandbox Code Playgroud)

要么

random.randint(5,09)
Run Code Online (Sandbox Code Playgroud)

虽然只是给出错误

random.randint(5,9)
Run Code Online (Sandbox Code Playgroud)

..作品!

如果没有将它转换为字符串或使用xf格式,python中不允许使用前导和尾随零?

python integer octal

1
推荐指数
1
解决办法
157
查看次数

用于验证字符串类型的python正则表达式

我想用python做以下事情:

  1. 验证UTF8字符串是否为整数.
  2. 验证UTF8字符串是否为浮点数.
  3. 验证UTF8字符串的长度是否为(1-255).
  4. 验证UTF8字符串是否为有效日期.

我是python的新手,我相信这应该用正则表达式来完成,除了最后一个.非常感谢您的帮助!

python regex validation

1
推荐指数
1
解决办法
1719
查看次数

txt文件中的熵

我有一个带有数字的文本文件,如下所示:

1231313123123123
1432423432535345
3532523452345345
1231423432453455
3434535345345345
3452353453253453
Run Code Online (Sandbox Code Playgroud)

所有的行都是相同的长度,我想计算每一行的熵,并输出为:

2.64234234
2.65464564
2.35355435
etc.
Run Code Online (Sandbox Code Playgroud)

现在有了这段代码我给了我相同的熵,我做错了什么?

谢谢.

#!/usr/bin/env python

import math

def H(data):
  if not data:
    return 0
  entropy = 0
  for x in range(256):
    p_x = float(data.count(chr(x)))/len(data)
    if p_x > 0:
      entropy += - p_x*math.log(p_x, 2)
  return entropy

failas = open('text.txt', 'r')
for row in failas:
        print H('failas')
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
2
解决办法
2569
查看次数

使用if-condition检查文件名

我在Python中犯了一个真正的愚蠢的错误,却无法找到它是什么

我在python中做这样的事情

filename="file1"
if name == 'file1'
    print 1
Run Code Online (Sandbox Code Playgroud)

我收到了无效的语法错误

python syntax-error

1
推荐指数
1
解决办法
721
查看次数

python文件阅读

我有文件/tmp/gs.pid与内容

client01: 25778
Run Code Online (Sandbox Code Playgroud)

我想从中检索第二个单词.即.25778.

我试过下面的代码,但它没有用.

>>> f=open ("/tmp/gs.pid","r")
>>> for line in f:
    ...   word=line.strip().lower()
    ...   print "\n -->" , word
Run Code Online (Sandbox Code Playgroud)

python string file

1
推荐指数
1
解决办法
4126
查看次数

如何将字典转换为字符串?

params = {'fruit':'orange', 'color':'red', 'size':'5'}
Run Code Online (Sandbox Code Playgroud)

如何将其转换为字符串:

fruit=orange&color=red&size=5
Run Code Online (Sandbox Code Playgroud)

python string dictionary

1
推荐指数
1
解决办法
853
查看次数

如何验证数据类型不匹配?(不是===假)

与PHP中的三等号匹配相反的是什么?

$mail_01 = filter_var($mail_01, FILTER_VALIDATE_EMAIL);
if($mail !== false){
    echo "Email address required";
}
Run Code Online (Sandbox Code Playgroud)

!==使用正确的吗?谢谢你的帮助.

php syntax logical-operators

1
推荐指数
1
解决办法
78
查看次数

Python比较评估

根据python文档,x<y<z比较被转换为x<y and y<z,表达式y最多只评估一次.
现在我的问题是,表达式y(看下面的代码)在这里只评估一次吗?

if(x<y and y<z):
Run Code Online (Sandbox Code Playgroud)

python syntax comparison

1
推荐指数
1
解决办法
233
查看次数

在python中,什么更有效?修改列表或字符串?

无论易用性如何,计算效率更高?不断切片列表并附加到它们?或者采取子串并做同样的事情?

举个例子,假设我有两个二进制字符串"11011"和"01001".如果我将这些表示为列表,我将选择一个随机的"切片"点.假设我得到3.我将获取第一个字符串的前3个字符和第二个字符串的剩余字符(所以我必须将它们切片)并从中创建一个新字符串.

通过切割子串或将其表示为列表([1,1,0,1,1])而不是字符串,可以更有效地完成这项工作吗?

python string list

1
推荐指数
2
解决办法
298
查看次数