相关疑难解决方法(0)

贪婪的正则表达式每隔第n行拆分python

我的问题是类似这样的一个,但也有一些修改.首先,我需要使用python和regex.我的字符串是:'四分和七年前'.我希望每隔6个字符拆分一次,但最后如果字符没有除以6,我想返回空格.

我希望能够输入: 'Four score and seven years ago.'

理想情况下它应该输出: ['Four s', 'core a', 'nd sev', 'en yea', 'rs ago', '. ']

我能得到的最接近的是这次尝试,它忽略了我的句号并且没有给我空格

re.findall('.{%s}'%6,'Four score and seven years ago.') #split into strings
['Four s', 'core a', 'nd sev', 'en yea', 'rs ago']
Run Code Online (Sandbox Code Playgroud)

python regex string

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

如何通过Python字符串切片反向旋转字符串

我需要反转一个交错的字符串,意味着我有2对,应该像这样搞砸了:

>>> interleaved = "123456"
Run Code Online (Sandbox Code Playgroud)

倒车

>>> print interleaved[::-1]
654321
Run Code Online (Sandbox Code Playgroud)

但我真正想要的是

563412
Run Code Online (Sandbox Code Playgroud)

这有一个字符串切片操作?

python string slice

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

将字符串分成一定长度的较小字符串列表

如果我有这个字符串:

"0110100001100101011011000110110001101111"
Run Code Online (Sandbox Code Playgroud)

如何将每八个字符分成较小的字符串,并将其放入一个列表中,以便它看起来像这样?:

['01101000','01100101','01101100','01101100','01101111']
Run Code Online (Sandbox Code Playgroud)

到目前为止,我无法弄清楚这是怎么可能的.

我应该提一下,因为我的字符串是二进制的,所以长度总是8的倍数.

python string python-2.7

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

Python拆分一定长度的字符串

我有这种情况:我有一个字符串,我想分割每个X字符.我的问题是split方法只根据字符串拆分字符串,例如:

a = 'asdeasxdasdqw'
print a.split('x')

>>>['asdeasx', 'dasdqw']
Run Code Online (Sandbox Code Playgroud)

我需要的是类似于:

[伪]

paragraph = 'my paragraph'

split_offset = 4
print paragraph.split(split_offset)

>>> ['my pa', 'ragraph']
Run Code Online (Sandbox Code Playgroud)

python string split

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

打印十六进制,中间有空格

我正在尝试以其他方式打印十六进制...

首先,我将其转换(字节串是变量的名称):

b'\xff\x00\xff\xff\xff'
Run Code Online (Sandbox Code Playgroud)

十六进制

print(bytestring.hex())
Run Code Online (Sandbox Code Playgroud)

输出:

ff00ffffff
Run Code Online (Sandbox Code Playgroud)

但我已经尝试了一段时间以使其输出:

ff 00 ff ff ff
Run Code Online (Sandbox Code Playgroud)

但没有运气。

有什么建议么?干杯!


更新:

stringdata = f.read(5)
print(stringdata)
#b'\xff\x00\xff\xff\xff'

readHex = " ".join(["{:02x}".format(x) for x in stringdata.hex()])
# ValueError: Unknown format code 'x' for object of type 'str'
Run Code Online (Sandbox Code Playgroud)

python hex python-3.x

4
推荐指数
2
解决办法
1873
查看次数

将字符串拆分为3个字符的组

我有一个字符串

ddffjh3gs
Run Code Online (Sandbox Code Playgroud)

我想将其转换为列表

["ddf", "fjh", "3gs"]
Run Code Online (Sandbox Code Playgroud)

如上所示,以3个字符为一组.在python 2.7中执行此操作的最佳方法是什么?

python string list

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

python中文本周围的动态边框

我需要输入一个句子并在该句子周围创建一个动态边框.边框需要输入宽度.当句子的长度高于给定的宽度时,必须打印一个新行,并且边框的高度必须改变.句子也必须集中在动态边界

我已经尝试过了:

sentence = input()
width = int(input())

length_of_sentence = len(sentence)

print('+-' + '-'*(width) + '-+')

for letter in sentence:
    print('| {0:^{1}} |'.format(letter, width - 4))

print('+-' + '-'*(width) + '-+')
Run Code Online (Sandbox Code Playgroud)

但随后每个带有新行的字母都会打印出来,这不是我需要的.

一个很好的例子如下;

输入

sentence = "You are only young once, but you can stay immature indefinitely."
width = 26
Run Code Online (Sandbox Code Playgroud)

产量

+----------------------------+
| You are only young once, b |
| ut you can stay immature i |
|         ndefinitely.       |
+----------------------------+
Run Code Online (Sandbox Code Playgroud)

python

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

如何在python中的数字对之间使用破折号格式化MD5哈希?

如何在python中的数字对之间使用破折号格式化MD5哈希?

例如,我可以生成这样的十六进制字符串:

from hashlib import md5
print md5("Testing123!").hexdigest()
Run Code Online (Sandbox Code Playgroud)

这给出了这个输出:

b8f58c3067916bbfb50766aa8bddd42c
Run Code Online (Sandbox Code Playgroud)

我怎样才能像这样格式化输出:

B8-F5-8C-30-67-91-6B-BF-B5-07-66-AA-8B-DD-D4-2C
Run Code Online (Sandbox Code Playgroud)

(注意:这是为了匹配 ASP.NET Membership Provider 用于在数据库中存储密码哈希的格式,因此我可以从 Python 中与它进行交互。)

python md5 asp.net-membership

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

如何在Python中拆分字符串?

可能重复:
每隔第n个字符拆分python字符串?
在块中迭代列表的最"pythonic"方法是什么?

我需要将一个字符串分成相等的部分.例如,如果我有这个字符串:

string = "123456781234567812345678"
Run Code Online (Sandbox Code Playgroud)

我需要剪掉每8个字符:

["12345678", "12345678", "12345678"]
Run Code Online (Sandbox Code Playgroud)

python string

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

标签 统计

python ×9

string ×6

asp.net-membership ×1

hex ×1

list ×1

md5 ×1

python-2.7 ×1

python-3.x ×1

regex ×1

slice ×1

split ×1