我的问题是类似这样的一个,但也有一些修改.首先,我需要使用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) 我需要反转一个交错的字符串,意味着我有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)
这有一个字符串切片操作?
如果我有这个字符串:
"0110100001100101011011000110110001101111"
Run Code Online (Sandbox Code Playgroud)
如何将每八个字符分成较小的字符串,并将其放入一个列表中,以便它看起来像这样?:
['01101000','01100101','01101100','01101100','01101111']
Run Code Online (Sandbox Code Playgroud)
到目前为止,我无法弄清楚这是怎么可能的.
我应该提一下,因为我的字符串是二进制的,所以长度总是8的倍数.
我有这种情况:我有一个字符串,我想分割每个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) 我正在尝试以其他方式打印十六进制...
首先,我将其转换(字节串是变量的名称):
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) 我有一个字符串
ddffjh3gs
Run Code Online (Sandbox Code Playgroud)
我想将其转换为列表
["ddf", "fjh", "3gs"]
Run Code Online (Sandbox Code Playgroud)
如上所示,以3个字符为一组.在python 2.7中执行此操作的最佳方法是什么?
我需要输入一个句子并在该句子周围创建一个动态边框.边框需要输入宽度.当句子的长度高于给定的宽度时,必须打印一个新行,并且边框的高度必须改变.句子也必须集中在动态边界
我已经尝试过了:
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中的数字对之间使用破折号格式化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 中与它进行交互。)
我需要将一个字符串分成相等的部分.例如,如果我有这个字符串:
string = "123456781234567812345678"
Run Code Online (Sandbox Code Playgroud)
我需要剪掉每8个字符:
["12345678", "12345678", "12345678"]
Run Code Online (Sandbox Code Playgroud) python ×9
string ×6
hex ×1
list ×1
md5 ×1
python-2.7 ×1
python-3.x ×1
regex ×1
slice ×1
split ×1