(我试过在BioStars上问过这个问题,但是由于文本挖掘的某个人认为有更好的解决方案的可能性很小,我也在这里重新发布)
我想要实现的任务是对齐几个序列.
我没有匹配的基本模式.我所知道的只是"真实"模式的长度应该是"30",并且我在随机点引入了缺失值的序列.
这是一个这样的序列的例子,在左边我们看到了缺失值的真实位置,在右边我们看到了我们能够观察到的序列.
我的目标是仅使用我在右栏中获得的序列重建左列(基于每个位置中的许多字母相同的事实)
Real_sequence The_sequence_we_see
1 CGCAATACTAAC-AGCTGACTTACGCACCG CGCAATACTAACAGCTGACTTACGCACCG
2 CGCAATACTAGC-AGGTGACTTCC-CT-CG CGCAATACTAGCAGGTGACTTCCCTCG
3 CGCAATGATCAC--GGTGGCTCCCGGTGCG CGCAATGATCACGGTGGCTCCCGGTGCG
4 CGCAATACTAACCA-CTAACT--CGCTGCG CGCAATACTAACCACTAACTCGCTGCG
5 CGCACGGGTAAGAACGTGA-TTACGCTCAG CGCACGGGTAAGAACGTGATTACGCTCAG
6 CGCTATACTAACAA-GTG-CTTAGGC-CTG CGCTATACTAACAAGTGCTTAGGCCTG
7 CCCA-C-CTAA-ACGGTGACTTACGCTCCG CCCACCTAAACGGTGACTTACGCTCCG
Run Code Online (Sandbox Code Playgroud)
以下是重现上述示例的示例代码:
ATCG <- c("A","T","C","G")
set.seed(40)
original.seq <- sample(ATCG, 30, T)
seqS <- matrix(original.seq,200,30, T)
change.letters <- function(x, number.of.changes = 15, letters.to.change.with = ATCG)
{
number.of.changes <- sample(seq_len(number.of.changes), 1)
new.letters <- sample(letters.to.change.with , number.of.changes, T)
where.to.change.the.letters <- sample(seq_along(x) , number.of.changes, F)
x[where.to.change.the.letters] <- new.letters
return(x)
}
change.letters(original.seq)
insert.missing.values <- function(x) change.letters(x, …Run Code Online (Sandbox Code Playgroud) 有时,我在Emacs中有这样的文本文件:
some text 123 17
other text 1 0
still more 12 8
last one 1234 123
Run Code Online (Sandbox Code Playgroud)
我想右对齐数字(使用空格),将其更改为以下内容:
some text 123 17
other text 1 0
still more 12 8
last one 1234 123
Run Code Online (Sandbox Code Playgroud)
如何在Emacs中完成?
我试图证明我的UILabel文本,但它不起作用.
我的宣言UIView:
descriptionUIView = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height)
Run Code Online (Sandbox Code Playgroud)
我的宣言UILabel:
bottleDescriptionLabel = UILabel(frame: CGRect(x: widthMargin, y: bottleDescriptionTitleLabel.frame.maxY + heightMargin, width: self.view.frame.width - (2 * widthMargin), height: heightBottleDescription - (2 * heightMargin)))
bottleDescriptionLabel.font = UIFont(name: "AvenirNext-Regular", size: 16)
bottleDescriptionLabel.text = bottleDescriptionString
bottleDescriptionLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
bottleDescriptionLabel.textAlignment = NSTextAlignment.Justified
bottleDescriptionLabel.numberOfLines = 0
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:

我不知道还有什么可以NSTextAlignment.Justified用来证明我的文本.我应该用UITextView吗?
我阅读了文档,但仍然不知道如何将Kivy-Label内的文本对齐到左侧.文本以默认为中心.A halign = "left"没有帮助.对不起,如果解决方案很明显,但我根本找不到它.
编辑:示例代码:
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
class Example(App):
def build(self):
self.root = FloatLayout()
self.label = Label(text="I'm centered :(", pos=(0,0), size_hint=(1.0,1.0), halign="left")
self.label.text_size = self.label.size #no horizontal change
self.root.add_widget(self.label)
return self.root
Example().run()
Run Code Online (Sandbox Code Playgroud) print('%24s' % "MyString") # prints right aligned
print('%-24s' % "MyString") # prints left aligned
Run Code Online (Sandbox Code Playgroud)
如何在中心打印?有快速的方法吗?
我不希望文本位于屏幕的中心.我想这是在市中心是 24位.如果我必须手动完成,那么添加相同的数字背后的数学是什么.文本之前和之后的空格?
假设我有一个动态 HTML 元素(aspan或div其他),里面有一个句子或一段文本,如下所示:

现在,如果我把句子稍微长一点,可能需要额外一行,如下所示:

请注意最后一个单词是如何在单独的一行上的。所以前两行已满。从某种意义上说,它们占据了该元素中的全部可用空间。第三行仅包含一个单词,并且大部分内容为空。
我发现这相当令人不安,我想知道是否有一个技巧可以在所有行之间更均匀地分配可用空间。我的意思是这样的:(请注意,这是完全相同的句子)

它应该根据字体和浏览器视图大小以及元素的宽度(可能取决于屏幕分辨率)自动重新流动。
有一些聪明的 HTML5 或 CSS3 方法来实现这一点吗?
在搜索和查找与此问题类似的主题时,我确实找到了text-align: justify我熟悉的属性,但并不是我真正想要的。
text-align: justify倾向于通过增加单词之间的空白来将所有行扩展到包含元素的完整位置。
相反,我真正想要的是重新分配单词的东西,以便所有行都更窄,即不占用所有水平元素空间。以某种方式导致所有线都等宽(或尽可能接近)。
所以我的意思不是这样:(就是这样text-align:justify)

将此与上面的前面的示例进行比较。
我在字段集中的某些标签文本旁边显示文本输入.我希望文本输入中文本的基线与标签文本的基线对齐.我可以padding-top为我的.label元素设置一个软糖因子,但我元素的内容.value可能包含只读文本,这会搞砸那些字段的标签/值基线对齐.我还怀疑不同浏览器需要不同的软糖因素,因为浏览器输入字段之间的高度差异.
有没有人有任何想法如何让我的标签和输入文本基线对齐?我的标签文本可能跨越多行,因此我希望任何解决方案都考虑到这一点.
您可以在http://jsbin.com/enobe3上看到以下代码的实例.
CSS
* {
font-family: sans-serif;
font-size: 13px;
}
.field {
clear: left;
padding-top: 5px;
}
.label {
float: left;
width: 90px;
}
.value {
margin-left: 90px;
padding-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<fieldset>
<div class="field">
<div class="label">A short label</div>
<div class="value">Some text</div>
</div>
<div class="field">
<div class="label">A long long long long long long long wrapping label</div>
<div class="value">Some text</div>
</div>
<div class="field">
<div class="label">A short label</div>
<div class="value"><input value="Some text"/></div> …Run Code Online (Sandbox Code Playgroud) 默认情况下,C#Combobox中的项目保持对齐.除了重写DrawItem方法和设置组合框绘制模式 - > DrawMode.OwnerDrawFixed之外,还有其他选项可用于更改此理由吗?
干杯
当 TextView 文本方向(或 Gravity)从 RTL 资源(如阿拉伯语文本)或 LTR 资源(如英语)获取文本时,它似乎会在 Android 中自动更改。什么是默认的 TextView 方向(或重力)以及如何获得它?实际上,我想找出输入的是哪种文本语言(RTL 或 LTR)?如果它是 RTL 和 LTR 的混合文本呢?
我正在尝试将节点标签的方向更改为节点左侧和空白区域中,以获得更好的可读性,类似于“C”标签的对齐方式。
import plotly.graph_objects as go
fig = go.Figure(data=[go.Sankey(
node = dict(
pad = 15,
thickness = 20,
line = dict(color = "black", width = 0.5),
label = ["A1", "A2", "B1", "B2", "C1", "C2"],
color = "blue"
),
link = dict(
source = [0, 1, 0, 2, 3, 3], # indices correspond to labels, eg A1, A2, A2, B1, ...
target = [2, 3, 3, 4, 4, 5],
value = [8, 4, 2, 8, 4, 2]
))])
fig.update_layout(title_text="Basic Sankey Diagram", font_size=10) …Run Code Online (Sandbox Code Playgroud)