我试图将python中的字符串拆分为字符列表.我知道在python中有很多方法可以做到这一点,但我有一个案例,那些方法不能给我想要的结果.
当我在字符串中显式写入'\ t'之类的特殊字符时,会出现问题(我并不是指真正的标签).
例:
string = " Hello \t World."
Run Code Online (Sandbox Code Playgroud)
我需要的输出是:
list_of_chars = [' ', ' ', ' ', ' ', 'H', 'e', 'l', 'l', 'o', ' ', '\', 't', ' ', 'W', 'o', 'r', 'l', 'd', '.']
Run Code Online (Sandbox Code Playgroud)
但是当我使用这个问题中给出的方法时,我得到一个包含'/ t'作为整个字符串的列表 - 没有分开.
例:
> list(string)
> ['H', 'e', 'l', 'l', 'o', 'w', ' ', '\t', ' ', 'W', 'o', 'r', 'l', 'd', '.']
Run Code Online (Sandbox Code Playgroud)
我想知道为什么会这样,以及如何得到我想要的东西.
我对一般的十六进制很新,我有一个应用程序,需要我分割一个十六进制数.例如,给定数字0x607F,我需要返回高(0x60)或低(0x7F)字节.
这可能是实施,但感觉有点不完整.在python中有更标准的方法吗?
def byte(integer,highlow):
assert highlow=='high' or highlow=='low'
if highlow=='high':
return hex(int(bin(integer)[:-8],2))
if highlow=='low':
return hex(int(bin(integer)[-8:],2))
Run Code Online (Sandbox Code Playgroud) 我刚开始学习Python并为自己创造了一些我正在努力解决的任务......
所以,我正在处理使用字符串(通过索引访问字符串,更改等)的章节.
我的任务是 - 大写字符串的每个奇数字符.我在这里看到了解决方案:在Python中用字符串中的每个其他字母大写?
但我不喜欢它...想通过切片解决这个问题.所以我制作的是关注代码:
T = 'somesampletexthere'
R=""
for i in range(0, len(T[1::2])):
R+=T[::2][i].upper()+T[1::2][i].lower()
print R
Run Code Online (Sandbox Code Playgroud)
当有偶数个字符时,这个代码工作得很好,例如使用TESTTEXT但是当数字是奇数时,就像这里的例子一样,它将跳过最后一个字符(在本例中是E)
这是因为范围是直到len(T[1::2]))(偶数字符的长度),但如果我将尝试奇数字符的长度,len(T[::2]))我将得到错误:
IndexError: string index out of range
Run Code Online (Sandbox Code Playgroud)
逻辑上因为奇数字符的数量在1上总是更大(在具有奇数字符的文本的情况下).
所以,我的问题是 - 我怎么能抑制错误?因此,如果索引超出给定字符串的范围,Python只返回null或其他内容?
或使用切片的任务的任何其他解决方案?
有没有办法在Python中生成随机字母。我遇到过一个代码,可以从 az 生成随机字母。
例如,以下代码生成以下输出。
import pandas as pd
import numpy as np
import string
ran1 = np.random.random(5)
print(random)
[0.79842166 0.9632492 0.78434385 0.29819737 0.98211011]
ran2 = string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
Run Code Online (Sandbox Code Playgroud)
但是,我想生成随机字母,输入为随机字母的数量(示例 3),所需的输出为 [a, f, c]。提前致谢。
def tuplify(number):
x = str(number)
if len(x) <= 0:
return 0
lst = []
for i in range(0,10):
if i == x[len(x)-1]:
lst.append(i)
return tuple(lst)
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我无法得到我想要的输出.
tuplify(102486) 这应该给我 (1, 0, 2, 4, 8, 6)
我需要将4位数的字符串数分成4个1位数的字符串.
数字看起来像这样: num = "1234"
我需要它看起来像:a = "1",b = "2",c = "3",和d = "4",所以我可以在以后改革它为:print (str(a) + ',' + str(b) + str(c) + str(d)).
谢谢!
请不要告诉我如何在"a"和"b"之间添加逗号,我需要稍后的变量.
我希望能够将包含字母的字符串拆分为单独的字母.从我下面的代码; 我期望变量f包含['a','b']但它没有.关于如何解决这个问题的任何想法?
a = "bc"
f = a.split()
print(f)
Run Code Online (Sandbox Code Playgroud)
输出:
['bc']
Run Code Online (Sandbox Code Playgroud) 例如,如果字符串是“Nikki”,
那我怎么能把它分成“N”、“i”、“k”、“k”、“i”
请帮助