相关疑难解决方法(0)

如何将字符串中的"\ t"拆分为两个单独的字符"\"和"t"?(如何拆分转义序列?)

我试图将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)

我想知道为什么会这样,以及如何得到我想要的东西.

python string python-3.x

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

在python中拆分十六进制的最佳方法?

我对一般的十六进制很新,我有一个应用程序,需要我分割一个十六进制数.例如,给定数字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 hex

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

另一个大写字符串解决方案的每个奇数字符

我刚开始学习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 string

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

如何在python中生成随机字母?

有没有办法在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]。提前致谢。

string random numpy python-3.x pandas

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

Tuplify一些

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)

python

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

在Python中如何在每个字符之间拆分字符串?

我需要将4位数的字符串数分成4个1位数的字符串.

数字看起来像这样: num = "1234"

我需要它看起来像:a = "1",b = "2",c = "3",和d = "4",所以我可以在以后改革它为:print (str(a) + ',' + str(b) + str(c) + str(d)).

谢谢!

请不要告诉我如何在"a"和"b"之间添加逗号,我需要稍后的变量.

python string

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

Python:如何拆分没有逗号或空格的字符串

我希望能够将包含字母的字符串拆分为单独的字母.从我下面的代码; 我期望变量f包含['a','b']但它没有.关于如何解决这个问题的任何想法?

a = "bc"
f = a.split()
print(f)
Run Code Online (Sandbox Code Playgroud)

输出:

['bc']
Run Code Online (Sandbox Code Playgroud)

python string

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

如何在python3中拆分一个单词字符串?

例如,如果字符串是“Nikki”,

那我怎么能把它分成“N”、“i”、“k”、“k”、“i”

请帮助

python split list python-3.x

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

标签 统计

python ×7

string ×5

python-3.x ×3

hex ×1

list ×1

numpy ×1

pandas ×1

random ×1

split ×1